+ + Version v1.0.4 + 5 mars 2024 + +
+ + + +Changement de présentateur pour les ateliers et présentations de 3Liz :
+-
+
- l'atelier "Expressions" sera réalisé par René-Luc D'Hont +
- la conférence sur QField Cloud sera réalisé par René-Luc d'Hont +
- les ateliers Lizmap seront réalisé par Etienne Trimaille +
@@ -409,7 +432,7 @@
«Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé»
- par Michaël Douchin, René-Luc Dhont
+ par René-Luc Dhont
@@ -457,7 +480,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.ics
index b2434a0..fe24990 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
@@ -59,7 +59,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
@@ -78,7 +78,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
@@ -91,7 +91,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
@@ -110,7 +110,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -135,10 +135,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -158,7 +158,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -177,7 +177,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -202,10 +202,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -223,10 +223,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -248,7 +248,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
@@ -262,7 +262,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
@@ -282,7 +282,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
@@ -304,7 +304,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -315,7 +315,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
@@ -336,7 +336,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
@@ -355,7 +355,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
@@ -376,10 +376,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
BEGIN:VEVENT
@@ -387,7 +387,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -404,7 +404,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
@@ -426,7 +426,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
@@ -448,7 +448,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -459,7 +459,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
@@ -479,7 +479,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
@@ -500,7 +500,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -517,7 +517,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
@@ -528,7 +528,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -547,7 +547,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
@@ -568,7 +568,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.json
index 5a0ff77..08ce998 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.json
@@ -1 +1 @@
-{"schedule": {"version": "v1.0.3", "base_url": "http://talks.osgeo.org/qgis-french-users-days-2024/schedule/", "conference": {"acronym": "qgis-french-users-days-2024", "title": "Rencontres des utilisateurs francophones de QGIS 2024", "start": "2024-03-27", "end": "2024-03-28", "daysCount": 2, "timeslot_duration": "00:05", "rooms": [{"name": "Salle Chartreuse", "guid": null, "description": null, "capacity": 200}, {"name": "Salle Taillefer", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Belledonne", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Vercors", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Tri\u00e8ves", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Ecrins", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Grandes rousses", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Diois", "guid": null, "description": null, "capacity": 20}], "days": [{"index": 1, "date": "2024-03-27", "day_start": "2024-03-27T04:00:00+01:00", "day_end": "2024-03-28T03:59:00+01:00", "rooms": {"Salle Taillefer": [{"id": 2046, "guid": "1bb26de1-bc0d-5204-adfe-981b831e67a9", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Taillefer", "slug": "qgis-french-users-days-2024-2046-1--atelier-1-crer-et-publier-un-joli-projet-sur-qgis-web-client-qwc-", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2387, "code": "TCPPCM", "public_name": "Andres Gwendoline", "biography": "Je travaille chez Oslandia autour de QWC2 depuis 2 ans; sur des probl\u00e9matiques, d'installation, de param\u00e9trage, de personnalisation ou de d\u00e9veloppement de l'outil.\r\nJ'ai avant cela travaill\u00e9 pendant 5 ans pour une soci\u00e9t\u00e9 de distribution d'eau afin de mettre \u00e0 disposition des donn\u00e9es et cr\u00e9er des plugins m\u00e9tiers dans QGIS.\r\nMes ann\u00e9es ant\u00e9rieures de d\u00e9veloppeur Python n'avaient pas \u00e0 avoir avec la g\u00e9omatique, mais avec la bio-informatique.", "answers": []}, {"id": 2398, "code": "7QDTU3", "public_name": "Florent Fougeres", "biography": "G\u00e9ographe et G\u00e9omaticien de formation issu du Master SIGAT, j'ai commenc\u00e9 ma carri\u00e8re professionnelle en tant que G\u00e9omaticien dans un bureau d'\u00e9tudes sur des projets de fibre optique. D\u00e9sormais, je travaille chez Oslandia en tant que d\u00e9veloppeur SIG.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2046, "guid": "91da40fe-7ac1-5158-8484-a7e1555f4cbf", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Taillefer", "slug": "qgis-french-users-days-2024-2046-0--atelier-1-crer-et-publier-un-joli-projet-sur-qgis-web-client-qwc-", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2387, "code": "TCPPCM", "public_name": "Andres Gwendoline", "biography": "Je travaille chez Oslandia autour de QWC2 depuis 2 ans; sur des probl\u00e9matiques, d'installation, de param\u00e9trage, de personnalisation ou de d\u00e9veloppement de l'outil.\r\nJ'ai avant cela travaill\u00e9 pendant 5 ans pour une soci\u00e9t\u00e9 de distribution d'eau afin de mettre \u00e0 disposition des donn\u00e9es et cr\u00e9er des plugins m\u00e9tiers dans QGIS.\r\nMes ann\u00e9es ant\u00e9rieures de d\u00e9veloppeur Python n'avaient pas \u00e0 avoir avec la g\u00e9omatique, mais avec la bio-informatique.", "answers": []}, {"id": 2398, "code": "7QDTU3", "public_name": "Florent Fougeres", "biography": "G\u00e9ographe et G\u00e9omaticien de formation issu du Master SIGAT, j'ai commenc\u00e9 ma carri\u00e8re professionnelle en tant que G\u00e9omaticien dans un bureau d'\u00e9tudes sur des projets de fibre optique. D\u00e9sormais, je travaille chez Oslandia en tant que d\u00e9veloppeur SIG.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Belledonne": [{"id": 2042, "guid": "5e58cf5d-9392-5230-b84b-1442d09bed8d", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Belledonne", "slug": "qgis-french-users-days-2024-2042-1--atelier-2-publication-sur-le-web-d-un-projet-qgis-avec-la-solution-opensource-lizmap", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 507, "code": "SYBCSZ", "public_name": "Ren\u00e9-Luc Dhont", "biography": "Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofond\u00e9 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Micha\u00ebl DOUCHIN, nous avons lanc\u00e9 Lizmap. Je suis \u00e9galement d\u00e9veloppeur de QGIS et mainteneur de QGIS Server.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2042, "guid": "ed48b90d-6674-528a-a070-ff78c7139e9f", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Belledonne", "slug": "qgis-french-users-days-2024-2042-0--atelier-2-publication-sur-le-web-d-un-projet-qgis-avec-la-solution-opensource-lizmap", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 507, "code": "SYBCSZ", "public_name": "Ren\u00e9-Luc Dhont", "biography": "Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofond\u00e9 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Micha\u00ebl DOUCHIN, nous avons lanc\u00e9 Lizmap. Je suis \u00e9galement d\u00e9veloppeur de QGIS et mainteneur de QGIS Server.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Vercors": [{"id": 1994, "guid": "c7de61d1-c374-5ced-849f-4054ce7b1807", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Vercors", "slug": "qgis-french-users-days-2024-1994-1--atelier-3-collecter-vos-donnes-sur-le-terrain-avec-qfield", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/KFXHDA/", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 175, "code": "S9KHUB", "public_name": "Lo\u00efc Bartoletti", "biography": "Apr\u00e8s un cursus en Histoire, je me suis orient\u00e9 vers l'urbanisme sur l'am\u00e9nagement des territoires.\r\n\r\nJ'ai travaill\u00e9 pendant environ 10 ans dans une station touristique dans les Alpes, Meg\u00e8ve, en tant qu'urbaniste puis responsable du bureau d'\u00e9tudes et administrateur SIG.\r\n\r\nBidouilleur et partisan des solutions OpenSource, j'ai commenc\u00e9 \u00e0 toucher \u00e0 GRASS, puis QGIS et PostGIS. Au fil du temps j'ai contribu\u00e9 \u00e0 ces logiciels, principalement pour migrer des outils DAO vers le SIG et je suis aujourd'hui commiter QGIS, PostGIS et FreeBSD o\u00f9 je m'occupe des paquets des outils OSGeo et plus si affinit\u00e9.", "answers": []}, {"id": 1274, "code": "NDFGNE", "public_name": "Matthias Kuhn", "biography": null, "answers": []}, {"id": 2499, "code": "DHNGYS", "public_name": "Denis Rouzaud", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1994, "guid": "7f3069cc-c5a4-5317-8166-c0bb39722ce6", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Vercors", "slug": "qgis-french-users-days-2024-1994-0--atelier-3-collecter-vos-donnes-sur-le-terrain-avec-qfield", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/KFXHDA/", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 175, "code": "S9KHUB", "public_name": "Lo\u00efc Bartoletti", "biography": "Apr\u00e8s un cursus en Histoire, je me suis orient\u00e9 vers l'urbanisme sur l'am\u00e9nagement des territoires.\r\n\r\nJ'ai travaill\u00e9 pendant environ 10 ans dans une station touristique dans les Alpes, Meg\u00e8ve, en tant qu'urbaniste puis responsable du bureau d'\u00e9tudes et administrateur SIG.\r\n\r\nBidouilleur et partisan des solutions OpenSource, j'ai commenc\u00e9 \u00e0 toucher \u00e0 GRASS, puis QGIS et PostGIS. Au fil du temps j'ai contribu\u00e9 \u00e0 ces logiciels, principalement pour migrer des outils DAO vers le SIG et je suis aujourd'hui commiter QGIS, PostGIS et FreeBSD o\u00f9 je m'occupe des paquets des outils OSGeo et plus si affinit\u00e9.", "answers": []}, {"id": 1274, "code": "NDFGNE", "public_name": "Matthias Kuhn", "biography": null, "answers": []}, {"id": 2499, "code": "DHNGYS", "public_name": "Denis Rouzaud", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Tri\u00e8ves": [{"id": 2086, "guid": "c1a4aa81-ef7f-5160-ae2c-2797de2ce7b5", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Tri\u00e8ves", "slug": "qgis-french-users-days-2024-2086--atelier-4-qgis-et-base-de-donnes-des-btiments", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 509, "code": "ECTMEC", "public_name": "R\u00e9gis Haubourg", "biography": "G\u00e9omaticien passionn\u00e9 d'open source et sp\u00e9cialis\u00e9 en environnement. A la fronti\u00e8re entre d\u00e9veloppeurs, data scientists, communaut\u00e9s open sources et sp\u00e9cialistes m\u00e9tiers. \r\nAncien administrateur SIG en agence de l'eau, j'ai eu le privil\u00e8ge de pouvoir financer beaucoup d'\u00e9volutions de QGIS, puis de contribuer \u00e0 sa communaut\u00e9 de d\u00e9veloppement chez Oslandia. \r\nPassionn\u00e9 \u00e9galement par l'utilisation des donn\u00e9es au service de la transition \u00e9cologique, j'ai rejoint le CSTB pour appuyer l'\u00e9quipe BDNB en 2021.\r\nJe suis au comit\u00e9 de pilotage de QGIS.org depuis un an et actif dans le groupe utilisateur francophone.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2003, "guid": "61fe0977-8790-5f24-927b-f48095f46d6a", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Tri\u00e8ves", "slug": "qgis-french-users-days-2024-2003--atelier-5-fonctionnement-du-module-dt-dict-numrotation-projet-et-report-rcolement", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/DXWZBM/", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2352, "code": "JZMZG7", "public_name": "Jean-Claude Anotta", "biography": "Responsable cartographie - exploitant r\u00e9seau d'\u00e9clairage public", "answers": []}, {"id": 2445, "code": "JZLVLL", "public_name": "Jean-Marie Arsac", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Ecrins": [{"id": 2033, "guid": "a0f33847-599e-5d3a-835d-1edbf9f48499", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Ecrins", "slug": "qgis-french-users-days-2024-2033--atelier-6-cartographie-avance-avec-qgis", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/GBQ8V8/", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 177, "code": "HGWEKF", "public_name": "Jacky Volpes", "biography": "De formation ing\u00e9nieur en informatique industrielle et \u00e9lectronique, j'ai travaill\u00e9 comme apprenti puis ing\u00e9nieur chercheur en micro\u00e9lectronique \u00e0 Grenoble pendant 6 ans.\r\n\r\nD\u00e9veloppeur Python depuis bient\u00f4t 10 ans, j'ai rejoint le monde du SIG et de l'open source en 2019 comme d\u00e9veloppeur de plugins QGIS. \u00c0 pr\u00e9sent, je contribue de plus en plus au c\u0153ur de QGIS en C++.\r\n\r\nJe tiens beaucoup \u00e0 l'esprit collaboratif que l'on trouve dans le monde de l'open source.\r\n\r\nMastodon : @Djedouas@mamot.fr\r\nLinked'in : https://fr.linkedin.com/in/jacky-volpes\r\nGitHub : https://github.com/Djedouas", "answers": []}, {"id": 183, "code": "ZEA9TL", "public_name": "Julien Cabieces", "biography": "J'ai d\u00e9marr\u00e9 en tant que d\u00e9veloppeur C++/Python il y a maintenant 17 ans et suis ensuite devenu sp\u00e9cialiste dans le d\u00e9veloppement d'applications g\u00e9ospatiales.\r\n\r\nJ'ai rejoint Oslandia il y a 5 ans dans le but de contribuer aux logiciels libre SIG (Syst\u00e8me d'Informations G\u00e9ographiques).\r\n\r\nJe contribue r\u00e9guli\u00e8rement \u00e0 QGIS (principalement dans les fournisseurs de donn\u00e9es PostGIS et Oracle, les formulaires, le moteur de rendu...) et j'ai eu la chance de devenir core committer.\r\n\r\nJe suis un fervent d\u00e9fenseur du logiciel libre et fait de mon mieux pour am\u00e9liorer l'\u00e9cosyst\u00e8me libre SIG.\r\n\r\nJ'aime aussi participer \u00e0 du partage d'exp\u00e9rience ou de connaissances techniques au travers de pr\u00e9sentations ou des ateliers.\r\n\r\nMastodon : @CabiecesJ@mapstodon.space\r\nTwitter : @CabiecesJ\r\nLinkedIn : https://www.linkedin.com/in/julien-cabieces-9b55363b/", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2041, "guid": "2d1410bd-fa8d-559d-8a43-56dc57d6a1b2", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Ecrins", "slug": "qgis-french-users-days-2024-2041--atelier-7-crer-un-outil-de-saisie-avec-des-expressions", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 504, "code": "GBGVME", "public_name": "Micha\u00ebl Douchin", "biography": null, "answers": []}, {"id": 507, "code": "SYBCSZ", "public_name": "Ren\u00e9-Luc Dhont", "biography": "Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofond\u00e9 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Micha\u00ebl DOUCHIN, nous avons lanc\u00e9 Lizmap. Je suis \u00e9galement d\u00e9veloppeur de QGIS et mainteneur de QGIS Server.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Grandes rousses": [{"id": 1995, "guid": "6a22298a-a4e4-50b2-a77a-d05b88d8d10b", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Grandes rousses", "slug": "qgis-french-users-days-2024-1995--atelier-8-modeleur-graphique-de-qgis", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/ZGKQLD/", "title": "[Atelier 8] Modeleur graphique de QGIS", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2318, "code": "MFFSJU", "public_name": "Bruno Defrance", "biography": "Bruno DEFRANCE\r\nAdministrateur de base de donn\u00e9es / G\u00e9omaticien\r\nSyst\u00e8me d\u2019information territorial\r\nP\u00f4le am\u00e9nagement du territoire\r\nLigne directe : 04 85 59 83 51\r\nbruno.defrance@grenoblealpesmetropole.fr\r\n\r\nGrenoble-Alpes M\u00e9tropole\r\n1 place Andr\u00e9 Malraux\r\nCS 50053\r\n38031 Grenoble cedex\r\nT\u00e9l. standard : 04 76 59 59 59\r\nwww.grenoblealpesmetropole.fr", "answers": []}, {"id": 2350, "code": "QPS8WL", "public_name": "El Mehdi Ouadoud", "biography": "Administrateur de base donn\u00e9es / G\u00e9omaticien\r\nSyst\u00e8me d\u2019Information Territorial \r\nP\u00f4le Am\u00e9nagement du T\u00e9rritoire\r\nBureau : E5016\r\nMarie Reynoard, 47 avenue Reynoard 38100 Grenoble\r\n04 80 70 14 35\r\nElmehdi.ouadoud@grenoblealpesmetropole.fr", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1999, "guid": "379cfb01-9731-5098-ada4-f047f5a0edfd", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Grandes rousses", "slug": "qgis-french-users-days-2024-1999--atelier-9-nouveauts-qgis-3d", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 834, "code": "PASTXQ", "public_name": "Jean Felder", "biography": "Jean Felder est ing\u00e9nieur en traitement de donn\u00e9es. Il a rejoint Oslandia en 2022 pour participer aux d\u00e9veloppements d'outils OpenSource SIG. C'est un contributeur r\u00e9gulier de QGIS 3D et serveur.", "answers": []}, {"id": 2345, "code": "7DN8ZP", "public_name": "Benoit De Mezzo", "biography": "Contributeur QGIS coeur et 3D. Ing\u00e9nieur chez Oslandia depuis 2020 sur les probl\u00e9matiques devOps et QGIS 3D.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Diois": [{"id": 2084, "guid": "f3d8919d-46d3-502c-91a7-a405c4595929", "logo": "/media/qgis-french-users-days-2024/submissions/TV7D3U/logo_qdt_2RPLBR7.png", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Diois", "slug": "qgis-french-users-days-2024-2084--atelier-10-initiation-au-dploiement-rationalis-de-qgis-avec-powershell-et-qdt", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 428, "code": "98ALRK", "public_name": "Julien Moura", "biography": "G\u00e9ographe \"sigiste\" de formation, j'ai travaill\u00e9 sur diff\u00e9rentes th\u00e9matiques et types de structures : gestion des d\u00e9chets en milieu urbain \u00e0 Madagascar, foncier d'int\u00e9r\u00eat g\u00e9n\u00e9ral aupr\u00e8s de l'EPF de La R\u00e9union, organisation et la r\u00e9silience urbaine face aux risques naturels \u00e0 Lima pour l'IRD, gouvernance et ouverture des donn\u00e9es \u00e0 Isogeo.\r\n\r\nJe travaille d\u00e9sormais \u00e0 Oslandia. \r\nF\u00e9ru des dynamiques de contributions, je participe activement \u00e0 Geotribu depuis fin 2011.", "answers": []}, {"id": 2398, "code": "7QDTU3", "public_name": "Florent Fougeres", "biography": "G\u00e9ographe et G\u00e9omaticien de formation issu du Master SIGAT, j'ai commenc\u00e9 ma carri\u00e8re professionnelle en tant que G\u00e9omaticien dans un bureau d'\u00e9tudes sur des projets de fibre optique. D\u00e9sormais, je travaille chez Oslandia en tant que d\u00e9veloppeur SIG.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2019, "guid": "93b4d202-f32a-5775-abd8-708b53f569ad", "logo": "/media/qgis-french-users-days-2024/submissions/TKMYD8/qfieldcloud_mpagxw9.jpeg", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Diois", "slug": "qgis-french-users-days-2024-2019--atelier-11-mise-en-place-d-une-instance-qfieldcloud-custom", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/TKMYD8/", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2377, "code": "7EVEXW", "public_name": "Guilhem Allaman", "biography": "Ing\u00e9nieur logiciel, d\u00e9veloppement et formations SIG", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 2, "date": "2024-03-28", "day_start": "2024-03-28T04:00:00+01:00", "day_end": "2024-03-29T03:59:00+01:00", "rooms": {"Salle Chartreuse": [{"id": 2095, "guid": "7c075614-b475-55f0-b146-1210921fa12b", "logo": "", "date": "2024-03-28T09:00:00+01:00", "start": "09:00", "duration": "00:35", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2095-ouverture-de-la-journe-de-confrence", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "subtitle": "", "track": "Organisation de la journ\u00e9e", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 1989, "guid": "8238709e-73b8-52e9-b960-5ffe5430bfeb", "logo": "/media/qgis-french-users-days-2024/submissions/TQEUSW/2023_MSH_SUD_Nuit_de_la_Solidarit%C3%A9-96_w0iuhc4.jpg", "date": "2024-03-28T09:35:00+01:00", "start": "09:35", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-1989-utiliser-qgis-pour-crer-un-atlas-d-appui--une-enqute-de-terrain-l-exemple-de-la-nuit-de-la-solidarit-2023--montpellier", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/TQEUSW/", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2334, "code": "BRAAQA", "public_name": "J\u00e9r\u00e9my Garniaux", "biography": "G\u00e9ographe, cartographe et d\u00e9veloppeur. \r\nFondateur et admin de [mapstodon.space](https://mapstodon.space), instance Mastodon mutilingue d\u00e9di\u00e9e \u00e0 la cartographie et au g\u00e9ospatial.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1986, "guid": "04a78a6d-3978-556a-9c7f-d2c1822dfedb", "logo": "", "date": "2024-03-28T10:00:00+01:00", "start": "10:00", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-1986-retour-d-une-anne-d-exprience-avec-mergin-maps", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "subtitle": "", "track": "Nouveaut\u00e9s", "type": "Conf\u00e9rence", "language": "fr", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 168, "code": "UGBGMK", "public_name": "Julien Waddle", "biography": "Cartographe puis g\u00e9omaticien je suis tomb\u00e9 dans le monde OpenSource en 2012.\r\nFan de Python, QGIS et du SQL, j'adore trouver des solutions efficaces pour simplifier les processus li\u00e9s aux donn\u00e9es utilis\u00e9es dans la cartographie.\r\n\r\nJ'adore partager mes connaissances sur les outils que j'utilise par l\u2019interm\u00e9diaire de cours, de pr\u00e9sentations ou de conseils.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2043, "guid": "68aea2a8-716f-5bed-be2d-77e980a73418", "logo": "", "date": "2024-03-28T10:25:00+01:00", "start": "10:25", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2043-retour-d-exprience-sur-l-utilisation-d-un-qfieldcloud-auto-hberg", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 504, "code": "GBGVME", "public_name": "Micha\u00ebl Douchin", "biography": null, "answers": []}, {"id": 507, "code": "SYBCSZ", "public_name": "Ren\u00e9-Luc Dhont", "biography": "Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofond\u00e9 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Micha\u00ebl DOUCHIN, nous avons lanc\u00e9 Lizmap. Je suis \u00e9galement d\u00e9veloppeur de QGIS et mainteneur de QGIS Server.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2096, "guid": "3f880241-b8ea-5916-990d-10639e2c19e6", "logo": "", "date": "2024-03-28T10:50:00+01:00", "start": "10:50", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2096-1-pause", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/", "title": "Pause", "subtitle": "", "track": "Organisation de la journ\u00e9e", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Pause", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 2005, "guid": "0702bf2a-f28b-5b5b-beb6-fb3dd57ea35c", "logo": "/media/qgis-french-users-days-2024/submissions/78AFNA/Capture_d%C3%A9cran_du_2021-11-03_13-50-58-2_rOAEhS5.png", "date": "2024-03-28T11:10:00+01:00", "start": "11:10", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2005-contrle-qualit-de-donnes-d-occupation-du-sol-avec-qgis", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/78AFNA/", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 539, "code": "7UZCDB", "public_name": "Nicolas Rochard", "biography": "Chef de projet Data et SIG opensource au sein de la plateforme de donn\u00e9es Geo2France en Hauts-de-France. Sp\u00e9cialis\u00e9 dans les th\u00e9matiques fonci\u00e8res et occupation du sol.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2012, "guid": "3d996469-2c0f-5c27-8f0d-7f5bf45dcee6", "logo": "/media/qgis-french-users-days-2024/submissions/AUAYUU/AgiRisk_RencontresQgis_2024_mLEmQZd.png", "date": "2024-03-28T11:35:00+01:00", "start": "11:35", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2012-agirisk-un-plugin-qgis-d-aide--la-dcision-pour-valuer-et-grer-les-impacts-des-inondations", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/AUAYUU/", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "subtitle": "", "track": "Extension", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2367, "code": "BWFJNT", "public_name": "Ana\u00efs Cazaubon", "biography": "Co-Pilote du projet AgiRisk\r\nIng\u00e9nieure des travaux g\u00e9ographiques et cartographiques de l'Etat (IGN) en poste au Cerema Ouest en tant que cheffe de projets en environnement et r\u00e9f\u00e9rente g\u00e9omatique", "answers": []}, {"id": 2386, "code": "ES7PCN", "public_name": "Manuel Collongues", "biography": "Responsable d'\u00e9tudes Inondation Vuln\u00e9rabilit\u00e9 Territoriale au Cerema, agence de Nancy. \r\nCopilote du projet AgiRisk.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2044, "guid": "04f84932-052e-5667-9db8-55c5f71bf437", "logo": "", "date": "2024-03-28T12:00:00+01:00", "start": "12:00", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2044-utilisation-des-actions-qgis-pour-la-gestion-des-donnes-vloroutes-et-voies-vertes", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/XC8MBH/", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "subtitle": "", "track": "Fonctionnalit\u00e9", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 507, "code": "SYBCSZ", "public_name": "Ren\u00e9-Luc Dhont", "biography": "Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofond\u00e9 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Micha\u00ebl DOUCHIN, nous avons lanc\u00e9 Lizmap. Je suis \u00e9galement d\u00e9veloppeur de QGIS et mainteneur de QGIS Server.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2097, "guid": "b9ef9cc6-bf9e-52cb-a8ff-18bf90bd4661", "logo": "", "date": "2024-03-28T12:25:00+01:00", "start": "12:25", "duration": "01:30", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2097-pause-midi", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/", "title": "Pause midi", "subtitle": "", "track": "Organisation de la journ\u00e9e", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Pause midi", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 2007, "guid": "84f3874f-357f-5fe4-8b31-fd0ae4e43319", "logo": "/media/qgis-french-users-days-2024/submissions/MWEUP9/layers-svgrepo-com_bpBtWZ9.png", "date": "2024-03-28T13:55:00+01:00", "start": "13:55", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2007-accder-aux-donnes-des-goplateformes-rgionales-et-nationale-avec-le-plugin-idg", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/MWEUP9/", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "subtitle": "", "track": "Extension", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2354, "code": "KW9ZTJ", "public_name": "Jean-Baptiste Desbas", "biography": "Administrateur de donn\u00e9es pour la plateforme G\u00e9o2France, en charge du SI de l'observatoire d\u00e9chets et mati\u00e8res des Hauts-de-France. Conception et d\u00e9veloppement de tableaux de bords.", "answers": []}, {"id": 2360, "code": "EJUUCP", "public_name": "Benjamin Chartier", "biography": "Consultant ind\u00e9pendant (membre du collectif Opt\u00e9os)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2054, "guid": "6c28b98b-1a12-5775-8161-b79f4d5ac54d", "logo": "/media/qgis-french-users-days-2024/submissions/GH8PLC/qwc2_tools_yWJkSSx.png", "date": "2024-03-28T14:20:00+01:00", "start": "14:20", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2054-un-plugin-qgis-et-un-service-de-publication-pour-qgis-web-client-qwc-", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/GH8PLC/", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "subtitle": "", "track": "Extension", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2398, "code": "7QDTU3", "public_name": "Florent Fougeres", "biography": "G\u00e9ographe et G\u00e9omaticien de formation issu du Master SIGAT, j'ai commenc\u00e9 ma carri\u00e8re professionnelle en tant que G\u00e9omaticien dans un bureau d'\u00e9tudes sur des projets de fibre optique. D\u00e9sormais, je travaille chez Oslandia en tant que d\u00e9veloppeur SIG.", "answers": []}, {"id": 2401, "code": "FMFDTW", "public_name": "Nicolas Aubin", "biography": "Administrateur SIG des Agences de l'eau", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2000, "guid": "995db4bb-5210-5112-a41f-97f8222ab1b0", "logo": "", "date": "2024-03-28T14:45:00+01:00", "start": "14:45", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2000-publier-de-base--base-depuis-qgis-avec-python", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/BXNZPA/", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "subtitle": "", "track": "Extension", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2349, "code": "HYLTXP", "public_name": "Pierre Muckensturm", "biography": "Utilisateur de Qgis depuis une quinzaine d'ann\u00e9es, je travaille \u00e0 la communaut\u00e9 urbaine du Grand Reims dans l'\u00e9quipe d'administration du SIG de la collectivit\u00e9. A ce titre, sp\u00e9cialiste de la donn\u00e9e, je travaille sur les projets transverses notamment le projet d'Administration de LA Donn\u00e9e Interne (Aladin), qui \u00e9tablit la gouvernance de la donn\u00e9e dans la collectivit\u00e9.\r\n\r\nJe r\u00e9pond parfois aux questions d'utilisateurs sur Georezo.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2096, "guid": "21c219a5-9aff-5ed8-ba7f-38f276cdea0f", "logo": "", "date": "2024-03-28T15:10:00+01:00", "start": "15:10", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2096-0-pause", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/", "title": "Pause", "subtitle": "", "track": "Organisation de la journ\u00e9e", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Pause", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 2013, "guid": "151ef99a-18bd-5e93-9d53-7211a848a779", "logo": "", "date": "2024-03-28T15:30:00+01:00", "start": "15:30", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2013-qgis-server-composant-principal-du-sig-d-orange", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/", "title": "QGIS Server : composant principal du SIG d'Orange", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2368, "code": "GNANGN", "public_name": "Erwan Ropartz", "biography": "Passionn\u00e9s de SIG, j'interviens depuis 5 ans en tant qu'architecte logiciel sur le socle cartographique OpenSource d\u00e9velopp\u00e9 par Orange", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2026, "guid": "c2981f37-0dc3-5c69-93fd-9f0736b8614c", "logo": "/media/qgis-french-users-days-2024/submissions/DFGASC/bdnb_loves_qgis_9R5H7nk.png", "date": "2024-03-28T15:55:00+01:00", "start": "15:55", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2026-qgis-et-les-bases-de-donnes-trs-massives-comment-qgis-est-utilis-dans-la-production-de-la-base-de-donnes-nationale-des-btiments-bdnb-", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/DFGASC/", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 509, "code": "ECTMEC", "public_name": "R\u00e9gis Haubourg", "biography": "G\u00e9omaticien passionn\u00e9 d'open source et sp\u00e9cialis\u00e9 en environnement. A la fronti\u00e8re entre d\u00e9veloppeurs, data scientists, communaut\u00e9s open sources et sp\u00e9cialistes m\u00e9tiers. \r\nAncien administrateur SIG en agence de l'eau, j'ai eu le privil\u00e8ge de pouvoir financer beaucoup d'\u00e9volutions de QGIS, puis de contribuer \u00e0 sa communaut\u00e9 de d\u00e9veloppement chez Oslandia. \r\nPassionn\u00e9 \u00e9galement par l'utilisation des donn\u00e9es au service de la transition \u00e9cologique, j'ai rejoint le CSTB pour appuyer l'\u00e9quipe BDNB en 2021.\r\nJe suis au comit\u00e9 de pilotage de QGIS.org depuis un an et actif dans le groupe utilisateur francophone.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}
\ No newline at end of file
+{"schedule": {"version": "v1.0.4", "base_url": "http://talks.osgeo.org/qgis-french-users-days-2024/schedule/", "conference": {"acronym": "qgis-french-users-days-2024", "title": "Rencontres des utilisateurs francophones de QGIS 2024", "start": "2024-03-27", "end": "2024-03-28", "daysCount": 2, "timeslot_duration": "00:05", "rooms": [{"name": "Salle Chartreuse", "guid": null, "description": null, "capacity": 200}, {"name": "Salle Taillefer", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Belledonne", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Vercors", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Tri\u00e8ves", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Ecrins", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Grandes rousses", "guid": null, "description": null, "capacity": 20}, {"name": "Salle Diois", "guid": null, "description": null, "capacity": 20}], "days": [{"index": 1, "date": "2024-03-27", "day_start": "2024-03-27T04:00:00+01:00", "day_end": "2024-03-28T03:59:00+01:00", "rooms": {"Salle Taillefer": [{"id": 2046, "guid": "1bb26de1-bc0d-5204-adfe-981b831e67a9", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Taillefer", "slug": "qgis-french-users-days-2024-2046-1--atelier-1-crer-et-publier-un-joli-projet-sur-qgis-web-client-qwc-", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2387, "code": "TCPPCM", "public_name": "Andres Gwendoline", "biography": "Je travaille chez Oslandia autour de QWC2 depuis 2 ans; sur des probl\u00e9matiques, d'installation, de param\u00e9trage, de personnalisation ou de d\u00e9veloppement de l'outil.\r\nJ'ai avant cela travaill\u00e9 pendant 5 ans pour une soci\u00e9t\u00e9 de distribution d'eau afin de mettre \u00e0 disposition des donn\u00e9es et cr\u00e9er des plugins m\u00e9tiers dans QGIS.\r\nMes ann\u00e9es ant\u00e9rieures de d\u00e9veloppeur Python n'avaient pas \u00e0 avoir avec la g\u00e9omatique, mais avec la bio-informatique.", "answers": []}, {"id": 2398, "code": "7QDTU3", "public_name": "Florent Fougeres", "biography": "G\u00e9ographe et G\u00e9omaticien de formation issu du Master SIGAT, j'ai commenc\u00e9 ma carri\u00e8re professionnelle en tant que G\u00e9omaticien dans un bureau d'\u00e9tudes sur des projets de fibre optique. D\u00e9sormais, je travaille chez Oslandia en tant que d\u00e9veloppeur SIG.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2046, "guid": "91da40fe-7ac1-5158-8484-a7e1555f4cbf", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Taillefer", "slug": "qgis-french-users-days-2024-2046-0--atelier-1-crer-et-publier-un-joli-projet-sur-qgis-web-client-qwc-", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2387, "code": "TCPPCM", "public_name": "Andres Gwendoline", "biography": "Je travaille chez Oslandia autour de QWC2 depuis 2 ans; sur des probl\u00e9matiques, d'installation, de param\u00e9trage, de personnalisation ou de d\u00e9veloppement de l'outil.\r\nJ'ai avant cela travaill\u00e9 pendant 5 ans pour une soci\u00e9t\u00e9 de distribution d'eau afin de mettre \u00e0 disposition des donn\u00e9es et cr\u00e9er des plugins m\u00e9tiers dans QGIS.\r\nMes ann\u00e9es ant\u00e9rieures de d\u00e9veloppeur Python n'avaient pas \u00e0 avoir avec la g\u00e9omatique, mais avec la bio-informatique.", "answers": []}, {"id": 2398, "code": "7QDTU3", "public_name": "Florent Fougeres", "biography": "G\u00e9ographe et G\u00e9omaticien de formation issu du Master SIGAT, j'ai commenc\u00e9 ma carri\u00e8re professionnelle en tant que G\u00e9omaticien dans un bureau d'\u00e9tudes sur des projets de fibre optique. D\u00e9sormais, je travaille chez Oslandia en tant que d\u00e9veloppeur SIG.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Belledonne": [{"id": 2042, "guid": "5e58cf5d-9392-5230-b84b-1442d09bed8d", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Belledonne", "slug": "qgis-french-users-days-2024-2042-1--atelier-2-publication-sur-le-web-d-un-projet-qgis-avec-la-solution-opensource-lizmap", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 504, "code": "GBGVME", "public_name": "Etienne Trimaille", "biography": "A venir", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2042, "guid": "ed48b90d-6674-528a-a070-ff78c7139e9f", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Belledonne", "slug": "qgis-french-users-days-2024-2042-0--atelier-2-publication-sur-le-web-d-un-projet-qgis-avec-la-solution-opensource-lizmap", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 504, "code": "GBGVME", "public_name": "Etienne Trimaille", "biography": "A venir", "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Vercors": [{"id": 1994, "guid": "c7de61d1-c374-5ced-849f-4054ce7b1807", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Vercors", "slug": "qgis-french-users-days-2024-1994-1--atelier-3-collecter-vos-donnes-sur-le-terrain-avec-qfield", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/KFXHDA/", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 175, "code": "S9KHUB", "public_name": "Lo\u00efc Bartoletti", "biography": "Apr\u00e8s un cursus en Histoire, je me suis orient\u00e9 vers l'urbanisme sur l'am\u00e9nagement des territoires.\r\n\r\nJ'ai travaill\u00e9 pendant environ 10 ans dans une station touristique dans les Alpes, Meg\u00e8ve, en tant qu'urbaniste puis responsable du bureau d'\u00e9tudes et administrateur SIG.\r\n\r\nBidouilleur et partisan des solutions OpenSource, j'ai commenc\u00e9 \u00e0 toucher \u00e0 GRASS, puis QGIS et PostGIS. Au fil du temps j'ai contribu\u00e9 \u00e0 ces logiciels, principalement pour migrer des outils DAO vers le SIG et je suis aujourd'hui commiter QGIS, PostGIS et FreeBSD o\u00f9 je m'occupe des paquets des outils OSGeo et plus si affinit\u00e9.", "answers": []}, {"id": 1274, "code": "NDFGNE", "public_name": "Matthias Kuhn", "biography": null, "answers": []}, {"id": 2499, "code": "DHNGYS", "public_name": "Denis Rouzaud", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1994, "guid": "7f3069cc-c5a4-5317-8166-c0bb39722ce6", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Vercors", "slug": "qgis-french-users-days-2024-1994-0--atelier-3-collecter-vos-donnes-sur-le-terrain-avec-qfield", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/KFXHDA/", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 175, "code": "S9KHUB", "public_name": "Lo\u00efc Bartoletti", "biography": "Apr\u00e8s un cursus en Histoire, je me suis orient\u00e9 vers l'urbanisme sur l'am\u00e9nagement des territoires.\r\n\r\nJ'ai travaill\u00e9 pendant environ 10 ans dans une station touristique dans les Alpes, Meg\u00e8ve, en tant qu'urbaniste puis responsable du bureau d'\u00e9tudes et administrateur SIG.\r\n\r\nBidouilleur et partisan des solutions OpenSource, j'ai commenc\u00e9 \u00e0 toucher \u00e0 GRASS, puis QGIS et PostGIS. Au fil du temps j'ai contribu\u00e9 \u00e0 ces logiciels, principalement pour migrer des outils DAO vers le SIG et je suis aujourd'hui commiter QGIS, PostGIS et FreeBSD o\u00f9 je m'occupe des paquets des outils OSGeo et plus si affinit\u00e9.", "answers": []}, {"id": 1274, "code": "NDFGNE", "public_name": "Matthias Kuhn", "biography": null, "answers": []}, {"id": 2499, "code": "DHNGYS", "public_name": "Denis Rouzaud", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Tri\u00e8ves": [{"id": 2086, "guid": "c1a4aa81-ef7f-5160-ae2c-2797de2ce7b5", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Tri\u00e8ves", "slug": "qgis-french-users-days-2024-2086--atelier-4-qgis-et-base-de-donnes-des-btiments", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 509, "code": "ECTMEC", "public_name": "R\u00e9gis Haubourg", "biography": "G\u00e9omaticien passionn\u00e9 d'open source et sp\u00e9cialis\u00e9 en environnement. A la fronti\u00e8re entre d\u00e9veloppeurs, data scientists, communaut\u00e9s open sources et sp\u00e9cialistes m\u00e9tiers. \r\nAncien administrateur SIG en agence de l'eau, j'ai eu le privil\u00e8ge de pouvoir financer beaucoup d'\u00e9volutions de QGIS, puis de contribuer \u00e0 sa communaut\u00e9 de d\u00e9veloppement chez Oslandia. \r\nPassionn\u00e9 \u00e9galement par l'utilisation des donn\u00e9es au service de la transition \u00e9cologique, j'ai rejoint le CSTB pour appuyer l'\u00e9quipe BDNB en 2021.\r\nJe suis au comit\u00e9 de pilotage de QGIS.org depuis un an et actif dans le groupe utilisateur francophone.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2003, "guid": "61fe0977-8790-5f24-927b-f48095f46d6a", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Tri\u00e8ves", "slug": "qgis-french-users-days-2024-2003--atelier-5-fonctionnement-du-module-dt-dict-numrotation-projet-et-report-rcolement", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/DXWZBM/", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2352, "code": "JZMZG7", "public_name": "Jean-Claude Anotta", "biography": "Responsable cartographie - exploitant r\u00e9seau d'\u00e9clairage public", "answers": []}, {"id": 2445, "code": "JZLVLL", "public_name": "Jean-Marie Arsac", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Ecrins": [{"id": 2033, "guid": "a0f33847-599e-5d3a-835d-1edbf9f48499", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Ecrins", "slug": "qgis-french-users-days-2024-2033--atelier-6-cartographie-avance-avec-qgis", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/GBQ8V8/", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 177, "code": "HGWEKF", "public_name": "Jacky Volpes", "biography": "De formation ing\u00e9nieur en informatique industrielle et \u00e9lectronique, j'ai travaill\u00e9 comme apprenti puis ing\u00e9nieur chercheur en micro\u00e9lectronique \u00e0 Grenoble pendant 6 ans.\r\n\r\nD\u00e9veloppeur Python depuis bient\u00f4t 10 ans, j'ai rejoint le monde du SIG et de l'open source en 2019 comme d\u00e9veloppeur de plugins QGIS. \u00c0 pr\u00e9sent, je contribue de plus en plus au c\u0153ur de QGIS en C++.\r\n\r\nJe tiens beaucoup \u00e0 l'esprit collaboratif que l'on trouve dans le monde de l'open source.\r\n\r\nMastodon : @Djedouas@mamot.fr\r\nLinked'in : https://fr.linkedin.com/in/jacky-volpes\r\nGitHub : https://github.com/Djedouas", "answers": []}, {"id": 183, "code": "ZEA9TL", "public_name": "Julien Cabieces", "biography": "J'ai d\u00e9marr\u00e9 en tant que d\u00e9veloppeur C++/Python il y a maintenant 17 ans et suis ensuite devenu sp\u00e9cialiste dans le d\u00e9veloppement d'applications g\u00e9ospatiales.\r\n\r\nJ'ai rejoint Oslandia il y a 5 ans dans le but de contribuer aux logiciels libre SIG (Syst\u00e8me d'Informations G\u00e9ographiques).\r\n\r\nJe contribue r\u00e9guli\u00e8rement \u00e0 QGIS (principalement dans les fournisseurs de donn\u00e9es PostGIS et Oracle, les formulaires, le moteur de rendu...) et j'ai eu la chance de devenir core committer.\r\n\r\nJe suis un fervent d\u00e9fenseur du logiciel libre et fait de mon mieux pour am\u00e9liorer l'\u00e9cosyst\u00e8me libre SIG.\r\n\r\nJ'aime aussi participer \u00e0 du partage d'exp\u00e9rience ou de connaissances techniques au travers de pr\u00e9sentations ou des ateliers.\r\n\r\nMastodon : @CabiecesJ@mapstodon.space\r\nTwitter : @CabiecesJ\r\nLinkedIn : https://www.linkedin.com/in/julien-cabieces-9b55363b/", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2041, "guid": "2d1410bd-fa8d-559d-8a43-56dc57d6a1b2", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Ecrins", "slug": "qgis-french-users-days-2024-2041--atelier-7-crer-un-outil-de-saisie-avec-des-expressions", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 507, "code": "SYBCSZ", "public_name": "Ren\u00e9-Luc Dhont", "biography": "Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofond\u00e9 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Micha\u00ebl DOUCHIN, nous avons lanc\u00e9 Lizmap. Je suis \u00e9galement d\u00e9veloppeur de QGIS et mainteneur de QGIS Server.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Grandes rousses": [{"id": 1995, "guid": "6a22298a-a4e4-50b2-a77a-d05b88d8d10b", "logo": "", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Grandes rousses", "slug": "qgis-french-users-days-2024-1995--atelier-8-modeleur-graphique-de-qgis", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/ZGKQLD/", "title": "[Atelier 8] Modeleur graphique de QGIS", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2318, "code": "MFFSJU", "public_name": "Bruno Defrance", "biography": "Bruno DEFRANCE\r\nAdministrateur de base de donn\u00e9es / G\u00e9omaticien\r\nSyst\u00e8me d\u2019information territorial\r\nP\u00f4le am\u00e9nagement du territoire\r\nLigne directe : 04 85 59 83 51\r\nbruno.defrance@grenoblealpesmetropole.fr\r\n\r\nGrenoble-Alpes M\u00e9tropole\r\n1 place Andr\u00e9 Malraux\r\nCS 50053\r\n38031 Grenoble cedex\r\nT\u00e9l. standard : 04 76 59 59 59\r\nwww.grenoblealpesmetropole.fr", "answers": []}, {"id": 2350, "code": "QPS8WL", "public_name": "El Mehdi Ouadoud", "biography": "Administrateur de base donn\u00e9es / G\u00e9omaticien\r\nSyst\u00e8me d\u2019Information Territorial \r\nP\u00f4le Am\u00e9nagement du T\u00e9rritoire\r\nBureau : E5016\r\nMarie Reynoard, 47 avenue Reynoard 38100 Grenoble\r\n04 80 70 14 35\r\nElmehdi.ouadoud@grenoblealpesmetropole.fr", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1999, "guid": "379cfb01-9731-5098-ada4-f047f5a0edfd", "logo": "", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Grandes rousses", "slug": "qgis-french-users-days-2024-1999--atelier-9-nouveauts-qgis-3d", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 834, "code": "PASTXQ", "public_name": "Jean Felder", "biography": "Jean Felder est ing\u00e9nieur en traitement de donn\u00e9es. Il a rejoint Oslandia en 2022 pour participer aux d\u00e9veloppements d'outils OpenSource SIG. C'est un contributeur r\u00e9gulier de QGIS 3D et serveur.", "answers": []}, {"id": 2345, "code": "7DN8ZP", "public_name": "Benoit De Mezzo", "biography": "Contributeur QGIS coeur et 3D. Ing\u00e9nieur chez Oslandia depuis 2020 sur les probl\u00e9matiques devOps et QGIS 3D.", "answers": []}], "links": [], "attachments": [], "answers": []}], "Salle Diois": [{"id": 2084, "guid": "f3d8919d-46d3-502c-91a7-a405c4595929", "logo": "/media/qgis-french-users-days-2024/submissions/TV7D3U/logo_qdt_2RPLBR7.png", "date": "2024-03-27T09:30:00+01:00", "start": "09:30", "duration": "03:00", "room": "Salle Diois", "slug": "qgis-french-users-days-2024-2084--atelier-10-initiation-au-dploiement-rationalis-de-qgis-avec-powershell-et-qdt", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 428, "code": "98ALRK", "public_name": "Julien Moura", "biography": "G\u00e9ographe \"sigiste\" de formation, j'ai travaill\u00e9 sur diff\u00e9rentes th\u00e9matiques et types de structures : gestion des d\u00e9chets en milieu urbain \u00e0 Madagascar, foncier d'int\u00e9r\u00eat g\u00e9n\u00e9ral aupr\u00e8s de l'EPF de La R\u00e9union, organisation et la r\u00e9silience urbaine face aux risques naturels \u00e0 Lima pour l'IRD, gouvernance et ouverture des donn\u00e9es \u00e0 Isogeo.\r\n\r\nJe travaille d\u00e9sormais \u00e0 Oslandia. \r\nF\u00e9ru des dynamiques de contributions, je participe activement \u00e0 Geotribu depuis fin 2011.", "answers": []}, {"id": 2398, "code": "7QDTU3", "public_name": "Florent Fougeres", "biography": "G\u00e9ographe et G\u00e9omaticien de formation issu du Master SIGAT, j'ai commenc\u00e9 ma carri\u00e8re professionnelle en tant que G\u00e9omaticien dans un bureau d'\u00e9tudes sur des projets de fibre optique. D\u00e9sormais, je travaille chez Oslandia en tant que d\u00e9veloppeur SIG.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2019, "guid": "93b4d202-f32a-5775-abd8-708b53f569ad", "logo": "/media/qgis-french-users-days-2024/submissions/TKMYD8/qfieldcloud_mpagxw9.jpeg", "date": "2024-03-27T14:00:00+01:00", "start": "14:00", "duration": "03:00", "room": "Salle Diois", "slug": "qgis-french-users-days-2024-2019--atelier-11-mise-en-place-d-une-instance-qfieldcloud-custom", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/TKMYD8/", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "subtitle": "", "track": null, "type": "Atelier", "language": "fr", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2377, "code": "7EVEXW", "public_name": "Guilhem Allaman", "biography": "Ing\u00e9nieur logiciel, d\u00e9veloppement et formations SIG", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 2, "date": "2024-03-28", "day_start": "2024-03-28T04:00:00+01:00", "day_end": "2024-03-29T03:59:00+01:00", "rooms": {"Salle Chartreuse": [{"id": 2095, "guid": "7c075614-b475-55f0-b146-1210921fa12b", "logo": "", "date": "2024-03-28T09:00:00+01:00", "start": "09:00", "duration": "00:35", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2095-ouverture-de-la-journe-de-confrence", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "subtitle": "", "track": "Organisation de la journ\u00e9e", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 1989, "guid": "8238709e-73b8-52e9-b960-5ffe5430bfeb", "logo": "/media/qgis-french-users-days-2024/submissions/TQEUSW/2023_MSH_SUD_Nuit_de_la_Solidarit%C3%A9-96_w0iuhc4.jpg", "date": "2024-03-28T09:35:00+01:00", "start": "09:35", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-1989-utiliser-qgis-pour-crer-un-atlas-d-appui--une-enqute-de-terrain-l-exemple-de-la-nuit-de-la-solidarit-2023--montpellier", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/TQEUSW/", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2334, "code": "BRAAQA", "public_name": "J\u00e9r\u00e9my Garniaux", "biography": "G\u00e9ographe, cartographe et d\u00e9veloppeur. \r\nFondateur et admin de [mapstodon.space](https://mapstodon.space), instance Mastodon mutilingue d\u00e9di\u00e9e \u00e0 la cartographie et au g\u00e9ospatial.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1986, "guid": "04a78a6d-3978-556a-9c7f-d2c1822dfedb", "logo": "", "date": "2024-03-28T10:00:00+01:00", "start": "10:00", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-1986-retour-d-une-anne-d-exprience-avec-mergin-maps", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "subtitle": "", "track": "Nouveaut\u00e9s", "type": "Conf\u00e9rence", "language": "fr", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 168, "code": "UGBGMK", "public_name": "Julien Waddle", "biography": "Cartographe puis g\u00e9omaticien je suis tomb\u00e9 dans le monde OpenSource en 2012.\r\nFan de Python, QGIS et du SQL, j'adore trouver des solutions efficaces pour simplifier les processus li\u00e9s aux donn\u00e9es utilis\u00e9es dans la cartographie.\r\n\r\nJ'adore partager mes connaissances sur les outils que j'utilise par l\u2019interm\u00e9diaire de cours, de pr\u00e9sentations ou de conseils.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2043, "guid": "68aea2a8-716f-5bed-be2d-77e980a73418", "logo": "", "date": "2024-03-28T10:25:00+01:00", "start": "10:25", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2043-retour-d-exprience-sur-l-utilisation-d-un-qfieldcloud-auto-hberg", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 507, "code": "SYBCSZ", "public_name": "Ren\u00e9-Luc Dhont", "biography": "Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofond\u00e9 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Micha\u00ebl DOUCHIN, nous avons lanc\u00e9 Lizmap. Je suis \u00e9galement d\u00e9veloppeur de QGIS et mainteneur de QGIS Server.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2096, "guid": "3f880241-b8ea-5916-990d-10639e2c19e6", "logo": "", "date": "2024-03-28T10:50:00+01:00", "start": "10:50", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2096-1-pause", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/", "title": "Pause", "subtitle": "", "track": "Organisation de la journ\u00e9e", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Pause", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 2005, "guid": "0702bf2a-f28b-5b5b-beb6-fb3dd57ea35c", "logo": "/media/qgis-french-users-days-2024/submissions/78AFNA/Capture_d%C3%A9cran_du_2021-11-03_13-50-58-2_rOAEhS5.png", "date": "2024-03-28T11:10:00+01:00", "start": "11:10", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2005-contrle-qualit-de-donnes-d-occupation-du-sol-avec-qgis", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/78AFNA/", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 539, "code": "7UZCDB", "public_name": "Nicolas Rochard", "biography": "Chef de projet Data et SIG opensource au sein de la plateforme de donn\u00e9es Geo2France en Hauts-de-France. Sp\u00e9cialis\u00e9 dans les th\u00e9matiques fonci\u00e8res et occupation du sol.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2012, "guid": "3d996469-2c0f-5c27-8f0d-7f5bf45dcee6", "logo": "/media/qgis-french-users-days-2024/submissions/AUAYUU/AgiRisk_RencontresQgis_2024_mLEmQZd.png", "date": "2024-03-28T11:35:00+01:00", "start": "11:35", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2012-agirisk-un-plugin-qgis-d-aide--la-dcision-pour-valuer-et-grer-les-impacts-des-inondations", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/AUAYUU/", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "subtitle": "", "track": "Extension", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2367, "code": "BWFJNT", "public_name": "Ana\u00efs Cazaubon", "biography": "Co-Pilote du projet AgiRisk\r\nIng\u00e9nieure des travaux g\u00e9ographiques et cartographiques de l'Etat (IGN) en poste au Cerema Ouest en tant que cheffe de projets en environnement et r\u00e9f\u00e9rente g\u00e9omatique", "answers": []}, {"id": 2386, "code": "ES7PCN", "public_name": "Manuel Collongues", "biography": "Responsable d'\u00e9tudes Inondation Vuln\u00e9rabilit\u00e9 Territoriale au Cerema, agence de Nancy. \r\nCopilote du projet AgiRisk.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2044, "guid": "04f84932-052e-5667-9db8-55c5f71bf437", "logo": "", "date": "2024-03-28T12:00:00+01:00", "start": "12:00", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2044-utilisation-des-actions-qgis-pour-la-gestion-des-donnes-vloroutes-et-voies-vertes", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/XC8MBH/", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "subtitle": "", "track": "Fonctionnalit\u00e9", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 507, "code": "SYBCSZ", "public_name": "Ren\u00e9-Luc Dhont", "biography": "Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofond\u00e9 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Micha\u00ebl DOUCHIN, nous avons lanc\u00e9 Lizmap. Je suis \u00e9galement d\u00e9veloppeur de QGIS et mainteneur de QGIS Server.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2097, "guid": "b9ef9cc6-bf9e-52cb-a8ff-18bf90bd4661", "logo": "", "date": "2024-03-28T12:25:00+01:00", "start": "12:25", "duration": "01:30", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2097-pause-midi", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/", "title": "Pause midi", "subtitle": "", "track": "Organisation de la journ\u00e9e", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Pause midi", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 2007, "guid": "84f3874f-357f-5fe4-8b31-fd0ae4e43319", "logo": "/media/qgis-french-users-days-2024/submissions/MWEUP9/layers-svgrepo-com_bpBtWZ9.png", "date": "2024-03-28T13:55:00+01:00", "start": "13:55", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2007-accder-aux-donnes-des-goplateformes-rgionales-et-nationale-avec-le-plugin-idg", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/MWEUP9/", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "subtitle": "", "track": "Extension", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2354, "code": "KW9ZTJ", "public_name": "Jean-Baptiste Desbas", "biography": "Administrateur de donn\u00e9es pour la plateforme G\u00e9o2France, en charge du SI de l'observatoire d\u00e9chets et mati\u00e8res des Hauts-de-France. Conception et d\u00e9veloppement de tableaux de bords.", "answers": []}, {"id": 2360, "code": "EJUUCP", "public_name": "Benjamin Chartier", "biography": "Consultant ind\u00e9pendant (membre du collectif Opt\u00e9os)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2054, "guid": "6c28b98b-1a12-5775-8161-b79f4d5ac54d", "logo": "/media/qgis-french-users-days-2024/submissions/GH8PLC/qwc2_tools_yWJkSSx.png", "date": "2024-03-28T14:20:00+01:00", "start": "14:20", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2054-un-plugin-qgis-et-un-service-de-publication-pour-qgis-web-client-qwc-", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/GH8PLC/", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "subtitle": "", "track": "Extension", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2398, "code": "7QDTU3", "public_name": "Florent Fougeres", "biography": "G\u00e9ographe et G\u00e9omaticien de formation issu du Master SIGAT, j'ai commenc\u00e9 ma carri\u00e8re professionnelle en tant que G\u00e9omaticien dans un bureau d'\u00e9tudes sur des projets de fibre optique. D\u00e9sormais, je travaille chez Oslandia en tant que d\u00e9veloppeur SIG.", "answers": []}, {"id": 2401, "code": "FMFDTW", "public_name": "Nicolas Aubin", "biography": "Administrateur SIG des Agences de l'eau", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2000, "guid": "995db4bb-5210-5112-a41f-97f8222ab1b0", "logo": "", "date": "2024-03-28T14:45:00+01:00", "start": "14:45", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2000-publier-de-base--base-depuis-qgis-avec-python", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/BXNZPA/", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "subtitle": "", "track": "Extension", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2349, "code": "HYLTXP", "public_name": "Pierre Muckensturm", "biography": "Utilisateur de Qgis depuis une quinzaine d'ann\u00e9es, je travaille \u00e0 la communaut\u00e9 urbaine du Grand Reims dans l'\u00e9quipe d'administration du SIG de la collectivit\u00e9. A ce titre, sp\u00e9cialiste de la donn\u00e9e, je travaille sur les projets transverses notamment le projet d'Administration de LA Donn\u00e9e Interne (Aladin), qui \u00e9tablit la gouvernance de la donn\u00e9e dans la collectivit\u00e9.\r\n\r\nJe r\u00e9pond parfois aux questions d'utilisateurs sur Georezo.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2096, "guid": "21c219a5-9aff-5ed8-ba7f-38f276cdea0f", "logo": "", "date": "2024-03-28T15:10:00+01:00", "start": "15:10", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2096-0-pause", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/", "title": "Pause", "subtitle": "", "track": "Organisation de la journ\u00e9e", "type": "Conf\u00e9rence", "language": "fr", "abstract": "Pause", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}, {"id": 2013, "guid": "151ef99a-18bd-5e93-9d53-7211a848a779", "logo": "", "date": "2024-03-28T15:30:00+01:00", "start": "15:30", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2013-qgis-server-composant-principal-du-sig-d-orange", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/", "title": "QGIS Server : composant principal du SIG d'Orange", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 2368, "code": "GNANGN", "public_name": "Erwan Ropartz", "biography": "Passionn\u00e9s de SIG, j'interviens depuis 5 ans en tant qu'architecte logiciel sur le socle cartographique OpenSource d\u00e9velopp\u00e9 par Orange", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 2026, "guid": "c2981f37-0dc3-5c69-93fd-9f0736b8614c", "logo": "/media/qgis-french-users-days-2024/submissions/DFGASC/bdnb_loves_qgis_9R5H7nk.png", "date": "2024-03-28T15:55:00+01:00", "start": "15:55", "duration": "00:20", "room": "Salle Chartreuse", "slug": "qgis-french-users-days-2024-2026-qgis-et-les-bases-de-donnes-trs-massives-comment-qgis-est-utilis-dans-la-production-de-la-base-de-donnes-nationale-des-btiments-bdnb-", "url": "http://talks.osgeo.org/qgis-french-users-days-2024/talk/DFGASC/", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "subtitle": "", "track": "Cas d'usage", "type": "Conf\u00e9rence", "language": "fr", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"id": 509, "code": "ECTMEC", "public_name": "R\u00e9gis Haubourg", "biography": "G\u00e9omaticien passionn\u00e9 d'open source et sp\u00e9cialis\u00e9 en environnement. A la fronti\u00e8re entre d\u00e9veloppeurs, data scientists, communaut\u00e9s open sources et sp\u00e9cialistes m\u00e9tiers. \r\nAncien administrateur SIG en agence de l'eau, j'ai eu le privil\u00e8ge de pouvoir financer beaucoup d'\u00e9volutions de QGIS, puis de contribuer \u00e0 sa communaut\u00e9 de d\u00e9veloppement chez Oslandia. \r\nPassionn\u00e9 \u00e9galement par l'utilisation des donn\u00e9es au service de la transition \u00e9cologique, j'ai rejoint le CSTB pour appuyer l'\u00e9quipe BDNB en 2021.\r\nJe suis au comit\u00e9 de pilotage de QGIS.org depuis un an et actif dans le groupe utilisateur francophone.", "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.xcal b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.xcal
index b0a2c75..6cdd93f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.xcal
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.xcal
@@ -78,7 +78,7 @@
http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
Salle Belledonne
- René-Luc Dhont
+ Etienne Trimaille
@@ -102,7 +102,7 @@
http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
Salle Belledonne
- René-Luc Dhont
+ Etienne Trimaille
@@ -258,8 +258,6 @@
http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
Salle Ecrins
- Michaël Douchin
-
René-Luc Dhont
@@ -456,8 +454,6 @@
http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
Salle Chartreuse
- Michaël Douchin
-
René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.xml b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.xml
index e3c1bd9..3c4eeb4 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.xml
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/export/schedule.xml
@@ -2,7 +2,7 @@
- v1.0.3
+ v1.0.4
qgis-french-users-days-2024
Rencontres des utilisateurs francophones de QGIS 2024
@@ -126,7 +126,7 @@ Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
None
- René-Luc Dhont
+ Etienne Trimaille
@@ -167,7 +167,7 @@ Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
None
- René-Luc Dhont
+ Etienne Trimaille
@@ -381,7 +381,7 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
None
- Michaël Douchin René-Luc Dhont
+ René-Luc Dhont
@@ -634,7 +634,7 @@ Nous présenterons notre retour d'expérience sur son installation
None
- Michaël Douchin René-Luc Dhont
+ René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/feed.xml b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/feed.xml
index 0932dc1..d3f9be0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/feed.xml
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/feed.xml
@@ -1,5 +1,25 @@
-Rencontres des utilisateurs francophones de QGIS 2024 schedule updates http://talks.osgeo.org/qgis-french-users-days-2024/schedule/feed.xml 2024-02-14T12:23:39.574581+00:00 New Rencontres des utilisateurs francophones de QGIS 2024 schedule released (v1.0.3) 2024-02-14T12:23:39.574581+00:00 http://talks.osgeo.org/qgis-french-users-days-2024/schedule/changelog/#v1.0.3
+Rencontres des utilisateurs francophones de QGIS 2024 schedule updates http://talks.osgeo.org/qgis-french-users-days-2024/schedule/feed.xml 2024-03-05T08:41:32.337744+00:00 New Rencontres des utilisateurs francophones de QGIS 2024 schedule released (v1.0.4) 2024-03-05T08:41:32.337744+00:00 http://talks.osgeo.org/qgis-french-users-days-2024/schedule/changelog/#v1.0.4
+
+<p>
+
+ Un nouveau planning a été publié pour Rencontres des utilisateurs francophones de QGIS 2024 !
+
+</p>
+
+
+
+
+ <p><p>Changement de présentateur pour les ateliers et présentations de 3Liz :</p>
+<ul>
+<li>l'atelier "Expressions" sera réalisé par René-Luc D'Hont</li>
+<li>la conférence sur QField Cloud sera réalisé par René-Luc d'Hont</li>
+<li>les ateliers Lizmap seront réalisé par Etienne Trimaille</li>
+</ul></p>
+
+
+
+ New Rencontres des utilisateurs francophones de QGIS 2024 schedule released (v1.0.3) 2024-02-14T12:23:39.574581+00:00 http://talks.osgeo.org/qgis-french-users-days-2024/schedule/changelog/#v1.0.3
<p>
@@ -22,7 +42,7 @@
<p>Nous avons dû déplacer quelques interventions, donc si vous aviez prévu de les voir, vérifiez les nouveaux créneaux horaires ou les nouvelles salles :</p>
<ul>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/GH8PLC/">
«Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)»
par Florent Fougeres, Nicolas Aubin
@@ -33,7 +53,7 @@
</li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/DFGASC/">
«QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)»
par Régis Haubourg
@@ -44,7 +64,7 @@
</li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/HYVSJP/">
«Ouverture de la journée de conférence»
</a>
@@ -95,7 +115,7 @@
<p>Nous avons déplacé une intervention :
- <a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/">
+ <a href="/pretalx/qgis-french-users-days-2024/talk/HYVSJP/">
«Ouverture de la journée de conférence»
</a>
@@ -126,52 +146,52 @@
<p>Nous avons des nouvelles interventions !</p>
<ul>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/BXNZPA/">
«Publier de base à base depuis QGIS avec Python»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/GH8PLC/">
«Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/78AFNA/">
«Contrôle qualité de données d'occupation du sol avec QGIS»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/ZGKQLD/">
«[Atelier 8] Modeleur graphique de QGIS»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/DFGASC/">
«QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/XC8MBH/">
«Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/R3YMFN/">
«[Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/R3YMFN/">
«[Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/AUAYUU/">
«AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/DXWZBM/">
«[Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement»
</a></li>
@@ -204,47 +224,47 @@
<p>Nous avons des nouvelles interventions !</p>
<ul>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/8QFNTR/">
«Retour d'une année d'expérience avec Mergin Maps»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/TQEUSW/">
«Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/B8SAP3/">
«Pause»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/B8SAP3/">
«Pause»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/MWEUP9/">
«Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/HYVSJP/">
«Ouverture de la journée de conférence»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/QRAC8E/">
«Pause midi»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/XWBHHX/">
«Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé»
</a></li>
- <li><a href="/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/">
+ <li><a href="/pretalx/qgis-french-users-days-2024/talk/WP3NSW/">
«QGIS Server : composant principal du SIG d'Orange»
</a></li>
@@ -318,7 +338,7 @@
<li>
«Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé»
- par Michaël Douchin, René-Luc Dhont
+ par René-Luc Dhont
</li>
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/index.html
index c095d92..2d125ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -156,7 +156,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
index 907e46c..631b027 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
@@ -98,7 +98,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -326,7 +326,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -705,7 +705,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -867,7 +867,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1137,7 +1137,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1704,7 +1704,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/index.html
index 6139ff8..bf5ad13 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/nojs
index 2defecf..94edd88 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -825,7 +825,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/widget/v2.json
index f929bf7..61fb233 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:25:00+01:00", "end": "2024-03-28T09:30:00+01:00", "room": 105}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 105}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 105}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 105}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:30:00+01:00", "end": "2024-03-28T14:00:00+01:00", "room": 105}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T14:00:00+01:00", "end": "2024-03-28T14:20:00+01:00", "room": 105}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:15:00+01:00", "end": "2024-03-28T15:35:00+01:00", "room": 105}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:35:00+01:00", "end": "2024-03-28T15:55:00+01:00", "room": 105}], "version": "0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:25:00+01:00", "end": "2024-03-28T09:30:00+01:00", "room": 105}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 105}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 105}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 105}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:30:00+01:00", "end": "2024-03-28T14:00:00+01:00", "room": 105}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T14:00:00+01:00", "end": "2024-03-28T14:20:00+01:00", "room": 105}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:15:00+01:00", "end": "2024-03-28T15:35:00+01:00", "room": 105}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:35:00+01:00", "end": "2024-03-28T15:55:00+01:00", "room": 105}], "version": "0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/index.html
index d505f1d..a111474 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
index 18654bb..5c27372 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -869,7 +869,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1120,7 +1120,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
index f67ec45..7113af2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}], "version": "0.1Conf\u00e9rence", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}], "version": "0.1Conf\u00e9rence", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
index e9b0320..0c6936f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
index fc671dd..109c056 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -724,7 +724,7 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
index e3d995f..62ce081 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}], "version": "1.0 Atelier", "timezone": "Europe/Paris", "tracks": [], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}], "version": "1.0 Atelier", "timezone": "Europe/Paris", "tracks": [], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
index 05545c6..3bea74f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
index d158c47..cce3257 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
index d1d603c..e82dd5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
index a526da2..691eb46 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
index 3265fd9..146c532 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
index 3e33d1a..9f91d31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
index 68b641a..d8bb6c0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
index 0c54275..af0926f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
index 0ca275c..859e65e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
index 8100ed4..02a923a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
@@ -76,6 +76,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -152,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -184,8 +193,6 @@
09:30
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -358,13 +357,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
14:00
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -737,13 +708,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -898,13 +857,9 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
-
-
-
-
-
-
@@ -965,8 +918,6 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
09:00
-
-
-
-
09:35
-
-
-
-
10:00
-
-
-
-
10:25
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1155,13 +1094,9 @@ Nous présenterons notre retour d'expérience sur son installation et sa configu
-
-
10:50
-
-
-
-
11:10
-
-
-
-
11:35
-
-
-
-
12:00
-
-
-
-
12:25
-
-
-
-
13:55
-
-
-
-
14:20
-
-
-
-
14:45
-
-
-
-
15:10
-
-
-
-
15:30
-
-
-
-
15:55
-
-
-
-
@@ -1704,7 +1597,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
index 1265a00..1fdc979 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
new file mode 100644
index 0000000..d7ad883
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
new file mode 100644
index 0000000..b51d131
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pour consulter notre agenda en profitant de toutes les fonctionalités, comme la conversion de fuseau horaire, merci d'activer JavaScript et de vous dirigez vers ici.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+
+
+
+
+ Julien Moura, Florent Fougeres
+
+
+
+
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 4] QGIS et Base de données des Bâtiments
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
+Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
+L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 6] Cartographie avancée avec QGIS
+
+
+
+
+ Jacky Volpes, Julien Cabieces
+
+
+
+
+ Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
+Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 8] Modeleur graphique de QGIS
+
+
+
+
+ Bruno Defrance, El Mehdi Ouadoud
+
+
+
+
+ Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+ 14:00
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 11] Mise en place d'une instance QFieldCloud custom
+
+
+
+
+ Guilhem Allaman
+
+
+
+
+ Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement
+
+
+
+
+ Jean-Claude Anotta, Jean-Marie Arsac
+
+
+
+
+ Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 7] Créer un outil de saisie avec des expressions
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
+
+- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS
+- Création et correction de données via des expressions
+- Mettre les données en relation
+- Créer un formulaire de saisie avancé
+- Visualiser les données problématiques ou importantes dans la table attributaire.
+
+On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
+Prérequis
+
+- Maîtrise des outils de base de QGIS
+- Intérêt pour les configurations avancées
+
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 9] Nouveautés QGIS 3D
+
+
+
+
+ Jean Felder, Benoit De Mezzo
+
+
+
+
+ QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+
+- QGIS >= 3.34.0
+- Postgis >= 3.4.0
+
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+ 35minutes
+
+
+
+
+
+
+ Ouverture de la journée de conférence
+
+
+
+
+
+
+
+
+
+ Introduction à la journée de conférence
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 09:35
+
+
+
+
+
+
+
+
+
+ 09:35
+
+
+ 20minutes
+
+
+
+
+
+
+ Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier
+
+
+
+
+ Jérémy Garniaux
+
+
+
+
+ La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:00
+
+
+
+
+
+
+
+
+
+ 10:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'une année d'expérience avec Mergin Maps
+
+
+
+
+ Julien Waddle
+
+
+
+
+ Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
+
+
+
+ Nouveautés
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:25
+
+
+
+
+
+
+
+
+
+ 10:25
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:50
+
+
+
+
+
+
+
+
+
+ 10:50
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:10
+
+
+
+
+
+
+
+
+
+ 11:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Contrôle qualité de données d'occupation du sol avec QGIS
+
+
+
+
+ Nicolas Rochard
+
+
+
+
+ Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:35
+
+
+
+
+
+
+
+
+
+ 11:35
+
+
+ 20minutes
+
+
+
+
+
+
+ AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations
+
+
+
+
+ Anaïs Cazaubon, Manuel Collongues
+
+
+
+
+ Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:00
+
+
+
+
+
+
+
+
+
+ 12:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
+
+
+
+ Fonctionnalité
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:25
+
+
+
+
+
+
+
+
+
+ 12:25
+
+
+ 90minutes
+
+
+
+
+
+
+ Pause midi
+
+
+
+
+
+
+
+
+
+ Pause midi
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 13:55
+
+
+
+
+
+
+
+
+
+ 13:55
+
+
+ 20minutes
+
+
+
+
+
+
+ Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG
+
+
+
+
+ Jean-Baptiste Desbas, Benjamin Chartier
+
+
+
+
+ Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:20
+
+
+
+
+
+
+
+
+
+ 14:20
+
+
+ 20minutes
+
+
+
+
+
+
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+
+
+
+
+ Florent Fougeres, Nicolas Aubin
+
+
+
+
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:45
+
+
+
+
+
+
+
+
+
+ 14:45
+
+
+ 20minutes
+
+
+
+
+
+
+ Publier de base à base depuis QGIS avec Python
+
+
+
+
+ Pierre Muckensturm
+
+
+
+
+ Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:10
+
+
+
+
+
+
+
+
+
+ 15:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:30
+
+
+
+
+
+
+
+
+
+ 15:30
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS Server : composant principal du SIG d'Orange
+
+
+
+
+ Erwan Ropartz
+
+
+
+
+ En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:55
+
+
+
+
+
+
+
+
+
+ 15:55
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
+Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
new file mode 100644
index 0000000..39c25a1
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
@@ -0,0 +1 @@
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
index 1265a00..39c25a1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
index 87aa102..0b323e2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
@@ -173,7 +173,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
index 5f15eb7..fe7277f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122454Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
index 803624f..3a24a19 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
@@ -171,7 +171,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
index b0907ec..52c49b5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
index 3e4f5b7..abf4b7e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
@@ -99,65 +99,59 @@
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etienne Trimaille
+
+
+ A venir
+
+
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
@@ -1050,41 +1085,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
-
-
- - [Atelier 7] Créer un outil de saisie avec des expressions
-
- - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
@@ -1272,16 +1272,12 @@
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
@@ -1299,7 +1295,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
@@ -184,7 +184,7 @@
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -253,7 +253,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
- Version v1.0.3
+ Version v1.0.4
@@ -156,7 +156,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
index 907e46c..631b027 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
@@ -98,7 +98,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -326,7 +326,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -705,7 +705,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -867,7 +867,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1137,7 +1137,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1704,7 +1704,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/index.html
index 6139ff8..bf5ad13 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/nojs
index 2defecf..94edd88 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -825,7 +825,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/widget/v2.json
index f929bf7..61fb233 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:25:00+01:00", "end": "2024-03-28T09:30:00+01:00", "room": 105}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 105}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 105}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 105}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:30:00+01:00", "end": "2024-03-28T14:00:00+01:00", "room": 105}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T14:00:00+01:00", "end": "2024-03-28T14:20:00+01:00", "room": 105}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:15:00+01:00", "end": "2024-03-28T15:35:00+01:00", "room": 105}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:35:00+01:00", "end": "2024-03-28T15:55:00+01:00", "room": 105}], "version": "0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:25:00+01:00", "end": "2024-03-28T09:30:00+01:00", "room": 105}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 105}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 105}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 105}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:30:00+01:00", "end": "2024-03-28T14:00:00+01:00", "room": 105}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T14:00:00+01:00", "end": "2024-03-28T14:20:00+01:00", "room": 105}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:15:00+01:00", "end": "2024-03-28T15:35:00+01:00", "room": 105}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:35:00+01:00", "end": "2024-03-28T15:55:00+01:00", "room": 105}], "version": "0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/index.html
index d505f1d..a111474 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
index 18654bb..5c27372 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -869,7 +869,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1120,7 +1120,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
index f67ec45..7113af2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}], "version": "0.1Conf\u00e9rence", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}], "version": "0.1Conf\u00e9rence", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
index e9b0320..0c6936f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
index fc671dd..109c056 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -724,7 +724,7 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
index e3d995f..62ce081 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}], "version": "1.0 Atelier", "timezone": "Europe/Paris", "tracks": [], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}], "version": "1.0 Atelier", "timezone": "Europe/Paris", "tracks": [], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
index 05545c6..3bea74f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
index d158c47..cce3257 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
index d1d603c..e82dd5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
index a526da2..691eb46 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
index 3265fd9..146c532 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
index 3e33d1a..9f91d31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
index 68b641a..d8bb6c0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
index 0c54275..af0926f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
index 0ca275c..859e65e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
index 8100ed4..02a923a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
@@ -76,6 +76,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -152,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -184,8 +193,6 @@
09:30
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -358,13 +357,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
14:00
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -737,13 +708,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -898,13 +857,9 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
-
-
-
-
-
-
@@ -965,8 +918,6 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
09:00
-
-
-
-
09:35
-
-
-
-
10:00
-
-
-
-
10:25
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1155,13 +1094,9 @@ Nous présenterons notre retour d'expérience sur son installation et sa configu
-
-
10:50
-
-
-
-
11:10
-
-
-
-
11:35
-
-
-
-
12:00
-
-
-
-
12:25
-
-
-
-
13:55
-
-
-
-
14:20
-
-
-
-
14:45
-
-
-
-
15:10
-
-
-
-
15:30
-
-
-
-
15:55
-
-
-
-
@@ -1704,7 +1597,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
index 1265a00..1fdc979 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
new file mode 100644
index 0000000..d7ad883
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
new file mode 100644
index 0000000..b51d131
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pour consulter notre agenda en profitant de toutes les fonctionalités, comme la conversion de fuseau horaire, merci d'activer JavaScript et de vous dirigez vers ici.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+
+
+
+
+ Julien Moura, Florent Fougeres
+
+
+
+
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 4] QGIS et Base de données des Bâtiments
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
+Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
+L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 6] Cartographie avancée avec QGIS
+
+
+
+
+ Jacky Volpes, Julien Cabieces
+
+
+
+
+ Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
+Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 8] Modeleur graphique de QGIS
+
+
+
+
+ Bruno Defrance, El Mehdi Ouadoud
+
+
+
+
+ Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+ 14:00
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 11] Mise en place d'une instance QFieldCloud custom
+
+
+
+
+ Guilhem Allaman
+
+
+
+
+ Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement
+
+
+
+
+ Jean-Claude Anotta, Jean-Marie Arsac
+
+
+
+
+ Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 7] Créer un outil de saisie avec des expressions
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
+
+- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS
+- Création et correction de données via des expressions
+- Mettre les données en relation
+- Créer un formulaire de saisie avancé
+- Visualiser les données problématiques ou importantes dans la table attributaire.
+
+On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
+Prérequis
+
+- Maîtrise des outils de base de QGIS
+- Intérêt pour les configurations avancées
+
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 9] Nouveautés QGIS 3D
+
+
+
+
+ Jean Felder, Benoit De Mezzo
+
+
+
+
+ QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+
+- QGIS >= 3.34.0
+- Postgis >= 3.4.0
+
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+ 35minutes
+
+
+
+
+
+
+ Ouverture de la journée de conférence
+
+
+
+
+
+
+
+
+
+ Introduction à la journée de conférence
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 09:35
+
+
+
+
+
+
+
+
+
+ 09:35
+
+
+ 20minutes
+
+
+
+
+
+
+ Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier
+
+
+
+
+ Jérémy Garniaux
+
+
+
+
+ La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:00
+
+
+
+
+
+
+
+
+
+ 10:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'une année d'expérience avec Mergin Maps
+
+
+
+
+ Julien Waddle
+
+
+
+
+ Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
+
+
+
+ Nouveautés
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:25
+
+
+
+
+
+
+
+
+
+ 10:25
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:50
+
+
+
+
+
+
+
+
+
+ 10:50
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:10
+
+
+
+
+
+
+
+
+
+ 11:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Contrôle qualité de données d'occupation du sol avec QGIS
+
+
+
+
+ Nicolas Rochard
+
+
+
+
+ Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:35
+
+
+
+
+
+
+
+
+
+ 11:35
+
+
+ 20minutes
+
+
+
+
+
+
+ AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations
+
+
+
+
+ Anaïs Cazaubon, Manuel Collongues
+
+
+
+
+ Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:00
+
+
+
+
+
+
+
+
+
+ 12:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
+
+
+
+ Fonctionnalité
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:25
+
+
+
+
+
+
+
+
+
+ 12:25
+
+
+ 90minutes
+
+
+
+
+
+
+ Pause midi
+
+
+
+
+
+
+
+
+
+ Pause midi
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 13:55
+
+
+
+
+
+
+
+
+
+ 13:55
+
+
+ 20minutes
+
+
+
+
+
+
+ Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG
+
+
+
+
+ Jean-Baptiste Desbas, Benjamin Chartier
+
+
+
+
+ Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:20
+
+
+
+
+
+
+
+
+
+ 14:20
+
+
+ 20minutes
+
+
+
+
+
+
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+
+
+
+
+ Florent Fougeres, Nicolas Aubin
+
+
+
+
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:45
+
+
+
+
+
+
+
+
+
+ 14:45
+
+
+ 20minutes
+
+
+
+
+
+
+ Publier de base à base depuis QGIS avec Python
+
+
+
+
+ Pierre Muckensturm
+
+
+
+
+ Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:10
+
+
+
+
+
+
+
+
+
+ 15:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:30
+
+
+
+
+
+
+
+
+
+ 15:30
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS Server : composant principal du SIG d'Orange
+
+
+
+
+ Erwan Ropartz
+
+
+
+
+ En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:55
+
+
+
+
+
+
+
+
+
+ 15:55
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
+Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
new file mode 100644
index 0000000..39c25a1
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
@@ -0,0 +1 @@
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
index 1265a00..39c25a1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
index 87aa102..0b323e2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
@@ -173,7 +173,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
index 5f15eb7..fe7277f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122454Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
index 803624f..3a24a19 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
@@ -171,7 +171,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
index b0907ec..52c49b5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
index 3e4f5b7..abf4b7e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
@@ -99,65 +99,59 @@
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etienne Trimaille
+
+
+ A venir
+
+
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
@@ -1050,41 +1085,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
-
-
- - [Atelier 7] Créer un outil de saisie avec des expressions
-
- - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
@@ -1272,16 +1272,12 @@
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
@@ -1299,7 +1295,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
@@ -184,7 +184,7 @@
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -253,7 +253,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
@@ -156,7 +156,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
index 907e46c..631b027 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/nojs
@@ -98,7 +98,7 @@
@@ -326,7 +326,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
index 18654bb..5c27372 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -869,7 +869,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1120,7 +1120,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
index f67ec45..7113af2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/0.1Conf%C3%A9rence/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}], "version": "0.1Conf\u00e9rence", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}], "version": "0.1Conf\u00e9rence", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
index e9b0320..0c6936f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
index fc671dd..109c056 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -724,7 +724,7 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
index e3d995f..62ce081 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}], "version": "1.0 Atelier", "timezone": "Europe/Paris", "tracks": [], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}], "version": "1.0 Atelier", "timezone": "Europe/Paris", "tracks": [], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
index 05545c6..3bea74f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
index d158c47..cce3257 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
index d1d603c..e82dd5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
index a526da2..691eb46 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
index 3265fd9..146c532 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
index 3e33d1a..9f91d31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
index 68b641a..d8bb6c0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
index 0c54275..af0926f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
index 0ca275c..859e65e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
index 8100ed4..02a923a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
@@ -76,6 +76,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -152,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -184,8 +193,6 @@
09:30
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -358,13 +357,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
14:00
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -737,13 +708,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -898,13 +857,9 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
-
-
-
-
-
-
@@ -965,8 +918,6 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
09:00
-
-
-
-
09:35
-
-
-
-
10:00
-
-
-
-
10:25
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1155,13 +1094,9 @@ Nous présenterons notre retour d'expérience sur son installation et sa configu
-
-
10:50
-
-
-
-
11:10
-
-
-
-
11:35
-
-
-
-
12:00
-
-
-
-
12:25
-
-
-
-
13:55
-
-
-
-
14:20
-
-
-
-
14:45
-
-
-
-
15:10
-
-
-
-
15:30
-
-
-
-
15:55
-
-
-
-
@@ -1704,7 +1597,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
index 1265a00..1fdc979 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
new file mode 100644
index 0000000..d7ad883
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
new file mode 100644
index 0000000..b51d131
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pour consulter notre agenda en profitant de toutes les fonctionalités, comme la conversion de fuseau horaire, merci d'activer JavaScript et de vous dirigez vers ici.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+
+
+
+
+ Julien Moura, Florent Fougeres
+
+
+
+
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 4] QGIS et Base de données des Bâtiments
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
+Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
+L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 6] Cartographie avancée avec QGIS
+
+
+
+
+ Jacky Volpes, Julien Cabieces
+
+
+
+
+ Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
+Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 8] Modeleur graphique de QGIS
+
+
+
+
+ Bruno Defrance, El Mehdi Ouadoud
+
+
+
+
+ Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+ 14:00
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 11] Mise en place d'une instance QFieldCloud custom
+
+
+
+
+ Guilhem Allaman
+
+
+
+
+ Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement
+
+
+
+
+ Jean-Claude Anotta, Jean-Marie Arsac
+
+
+
+
+ Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 7] Créer un outil de saisie avec des expressions
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
+
+- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS
+- Création et correction de données via des expressions
+- Mettre les données en relation
+- Créer un formulaire de saisie avancé
+- Visualiser les données problématiques ou importantes dans la table attributaire.
+
+On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
+Prérequis
+
+- Maîtrise des outils de base de QGIS
+- Intérêt pour les configurations avancées
+
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 9] Nouveautés QGIS 3D
+
+
+
+
+ Jean Felder, Benoit De Mezzo
+
+
+
+
+ QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+
+- QGIS >= 3.34.0
+- Postgis >= 3.4.0
+
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+ 35minutes
+
+
+
+
+
+
+ Ouverture de la journée de conférence
+
+
+
+
+
+
+
+
+
+ Introduction à la journée de conférence
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 09:35
+
+
+
+
+
+
+
+
+
+ 09:35
+
+
+ 20minutes
+
+
+
+
+
+
+ Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier
+
+
+
+
+ Jérémy Garniaux
+
+
+
+
+ La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:00
+
+
+
+
+
+
+
+
+
+ 10:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'une année d'expérience avec Mergin Maps
+
+
+
+
+ Julien Waddle
+
+
+
+
+ Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
+
+
+
+ Nouveautés
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:25
+
+
+
+
+
+
+
+
+
+ 10:25
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:50
+
+
+
+
+
+
+
+
+
+ 10:50
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:10
+
+
+
+
+
+
+
+
+
+ 11:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Contrôle qualité de données d'occupation du sol avec QGIS
+
+
+
+
+ Nicolas Rochard
+
+
+
+
+ Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:35
+
+
+
+
+
+
+
+
+
+ 11:35
+
+
+ 20minutes
+
+
+
+
+
+
+ AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations
+
+
+
+
+ Anaïs Cazaubon, Manuel Collongues
+
+
+
+
+ Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:00
+
+
+
+
+
+
+
+
+
+ 12:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
+
+
+
+ Fonctionnalité
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:25
+
+
+
+
+
+
+
+
+
+ 12:25
+
+
+ 90minutes
+
+
+
+
+
+
+ Pause midi
+
+
+
+
+
+
+
+
+
+ Pause midi
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 13:55
+
+
+
+
+
+
+
+
+
+ 13:55
+
+
+ 20minutes
+
+
+
+
+
+
+ Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG
+
+
+
+
+ Jean-Baptiste Desbas, Benjamin Chartier
+
+
+
+
+ Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:20
+
+
+
+
+
+
+
+
+
+ 14:20
+
+
+ 20minutes
+
+
+
+
+
+
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+
+
+
+
+ Florent Fougeres, Nicolas Aubin
+
+
+
+
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:45
+
+
+
+
+
+
+
+
+
+ 14:45
+
+
+ 20minutes
+
+
+
+
+
+
+ Publier de base à base depuis QGIS avec Python
+
+
+
+
+ Pierre Muckensturm
+
+
+
+
+ Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:10
+
+
+
+
+
+
+
+
+
+ 15:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:30
+
+
+
+
+
+
+
+
+
+ 15:30
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS Server : composant principal du SIG d'Orange
+
+
+
+
+ Erwan Ropartz
+
+
+
+
+ En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:55
+
+
+
+
+
+
+
+
+
+ 15:55
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
+Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
new file mode 100644
index 0000000..39c25a1
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
@@ -0,0 +1 @@
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
index 1265a00..39c25a1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
index 87aa102..0b323e2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
@@ -173,7 +173,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
index 5f15eb7..fe7277f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122454Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
index 803624f..3a24a19 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
@@ -171,7 +171,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
index b0907ec..52c49b5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
index 3e4f5b7..abf4b7e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
@@ -99,65 +99,59 @@
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etienne Trimaille
+
+
+ A venir
+
+
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
@@ -1050,41 +1085,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
-
-
- - [Atelier 7] Créer un outil de saisie avec des expressions
-
- - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
@@ -1272,16 +1272,12 @@
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
@@ -1299,7 +1295,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
@@ -184,7 +184,7 @@
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -253,7 +253,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
index fc671dd..109c056 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/nojs
@@ -619,7 +619,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -724,7 +724,7 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
index e3d995f..62ce081 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/1.0%20%20Atelier/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}], "version": "1.0 Atelier", "timezone": "Europe/Paris", "tracks": [], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}], "version": "1.0 Atelier", "timezone": "Europe/Paris", "tracks": [], "rooms": [{"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
index 05545c6..3bea74f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
index d158c47..cce3257 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
index d1d603c..e82dd5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
index a526da2..691eb46 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
index 3265fd9..146c532 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
index 3e33d1a..9f91d31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
index 68b641a..d8bb6c0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
index 0c54275..af0926f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
index 0ca275c..859e65e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
index 8100ed4..02a923a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
@@ -76,6 +76,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -152,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -184,8 +193,6 @@
09:30
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -358,13 +357,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
14:00
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -737,13 +708,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -898,13 +857,9 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
-
-
-
-
-
-
@@ -965,8 +918,6 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
09:00
-
-
-
-
09:35
-
-
-
-
10:00
-
-
-
-
10:25
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1155,13 +1094,9 @@ Nous présenterons notre retour d'expérience sur son installation et sa configu
-
-
10:50
-
-
-
-
11:10
-
-
-
-
11:35
-
-
-
-
12:00
-
-
-
-
12:25
-
-
-
-
13:55
-
-
-
-
14:20
-
-
-
-
14:45
-
-
-
-
15:10
-
-
-
-
15:30
-
-
-
-
15:55
-
-
-
-
@@ -1704,7 +1597,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
index 1265a00..1fdc979 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
new file mode 100644
index 0000000..d7ad883
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
new file mode 100644
index 0000000..b51d131
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pour consulter notre agenda en profitant de toutes les fonctionalités, comme la conversion de fuseau horaire, merci d'activer JavaScript et de vous dirigez vers ici.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+
+
+
+
+ Julien Moura, Florent Fougeres
+
+
+
+
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 4] QGIS et Base de données des Bâtiments
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
+Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
+L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 6] Cartographie avancée avec QGIS
+
+
+
+
+ Jacky Volpes, Julien Cabieces
+
+
+
+
+ Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
+Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 8] Modeleur graphique de QGIS
+
+
+
+
+ Bruno Defrance, El Mehdi Ouadoud
+
+
+
+
+ Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+ 14:00
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 11] Mise en place d'une instance QFieldCloud custom
+
+
+
+
+ Guilhem Allaman
+
+
+
+
+ Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement
+
+
+
+
+ Jean-Claude Anotta, Jean-Marie Arsac
+
+
+
+
+ Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 7] Créer un outil de saisie avec des expressions
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
+
+- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS
+- Création et correction de données via des expressions
+- Mettre les données en relation
+- Créer un formulaire de saisie avancé
+- Visualiser les données problématiques ou importantes dans la table attributaire.
+
+On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
+Prérequis
+
+- Maîtrise des outils de base de QGIS
+- Intérêt pour les configurations avancées
+
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 9] Nouveautés QGIS 3D
+
+
+
+
+ Jean Felder, Benoit De Mezzo
+
+
+
+
+ QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+
+- QGIS >= 3.34.0
+- Postgis >= 3.4.0
+
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+ 35minutes
+
+
+
+
+
+
+ Ouverture de la journée de conférence
+
+
+
+
+
+
+
+
+
+ Introduction à la journée de conférence
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 09:35
+
+
+
+
+
+
+
+
+
+ 09:35
+
+
+ 20minutes
+
+
+
+
+
+
+ Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier
+
+
+
+
+ Jérémy Garniaux
+
+
+
+
+ La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:00
+
+
+
+
+
+
+
+
+
+ 10:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'une année d'expérience avec Mergin Maps
+
+
+
+
+ Julien Waddle
+
+
+
+
+ Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
+
+
+
+ Nouveautés
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:25
+
+
+
+
+
+
+
+
+
+ 10:25
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:50
+
+
+
+
+
+
+
+
+
+ 10:50
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:10
+
+
+
+
+
+
+
+
+
+ 11:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Contrôle qualité de données d'occupation du sol avec QGIS
+
+
+
+
+ Nicolas Rochard
+
+
+
+
+ Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:35
+
+
+
+
+
+
+
+
+
+ 11:35
+
+
+ 20minutes
+
+
+
+
+
+
+ AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations
+
+
+
+
+ Anaïs Cazaubon, Manuel Collongues
+
+
+
+
+ Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:00
+
+
+
+
+
+
+
+
+
+ 12:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
+
+
+
+ Fonctionnalité
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:25
+
+
+
+
+
+
+
+
+
+ 12:25
+
+
+ 90minutes
+
+
+
+
+
+
+ Pause midi
+
+
+
+
+
+
+
+
+
+ Pause midi
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 13:55
+
+
+
+
+
+
+
+
+
+ 13:55
+
+
+ 20minutes
+
+
+
+
+
+
+ Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG
+
+
+
+
+ Jean-Baptiste Desbas, Benjamin Chartier
+
+
+
+
+ Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:20
+
+
+
+
+
+
+
+
+
+ 14:20
+
+
+ 20minutes
+
+
+
+
+
+
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+
+
+
+
+ Florent Fougeres, Nicolas Aubin
+
+
+
+
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:45
+
+
+
+
+
+
+
+
+
+ 14:45
+
+
+ 20minutes
+
+
+
+
+
+
+ Publier de base à base depuis QGIS avec Python
+
+
+
+
+ Pierre Muckensturm
+
+
+
+
+ Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:10
+
+
+
+
+
+
+
+
+
+ 15:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:30
+
+
+
+
+
+
+
+
+
+ 15:30
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS Server : composant principal du SIG d'Orange
+
+
+
+
+ Erwan Ropartz
+
+
+
+
+ En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:55
+
+
+
+
+
+
+
+
+
+ 15:55
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
+Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
new file mode 100644
index 0000000..39c25a1
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
@@ -0,0 +1 @@
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
index 1265a00..39c25a1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
index 87aa102..0b323e2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
@@ -173,7 +173,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
index 5f15eb7..fe7277f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122454Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
index 803624f..3a24a19 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
@@ -171,7 +171,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
index b0907ec..52c49b5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
index 3e4f5b7..abf4b7e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
@@ -99,65 +99,59 @@
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etienne Trimaille
+
+
+ A venir
+
+
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
@@ -1050,41 +1085,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
-
-
- - [Atelier 7] Créer un outil de saisie avec des expressions
-
- - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
@@ -1272,16 +1272,12 @@
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
@@ -1299,7 +1295,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
@@ -184,7 +184,7 @@
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -253,7 +253,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
index d158c47..cce3257 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
index d1d603c..e82dd5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.0/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:30:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.0", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
index a526da2..691eb46 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
index 3265fd9..146c532 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
index 3e33d1a..9f91d31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
index 68b641a..d8bb6c0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
index 0c54275..af0926f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
index 0ca275c..859e65e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
index 8100ed4..02a923a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
@@ -76,6 +76,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -152,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -184,8 +193,6 @@
09:30
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -358,13 +357,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
14:00
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -737,13 +708,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -898,13 +857,9 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
-
-
-
-
-
-
@@ -965,8 +918,6 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
09:00
-
-
-
-
09:35
-
-
-
-
10:00
-
-
-
-
10:25
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1155,13 +1094,9 @@ Nous présenterons notre retour d'expérience sur son installation et sa configu
-
-
10:50
-
-
-
-
11:10
-
-
-
-
11:35
-
-
-
-
12:00
-
-
-
-
12:25
-
-
-
-
13:55
-
-
-
-
14:20
-
-
-
-
14:45
-
-
-
-
15:10
-
-
-
-
15:30
-
-
-
-
15:55
-
-
-
-
@@ -1704,7 +1597,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
index 1265a00..1fdc979 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
new file mode 100644
index 0000000..d7ad883
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
new file mode 100644
index 0000000..b51d131
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pour consulter notre agenda en profitant de toutes les fonctionalités, comme la conversion de fuseau horaire, merci d'activer JavaScript et de vous dirigez vers ici.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+
+
+
+
+ Julien Moura, Florent Fougeres
+
+
+
+
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 4] QGIS et Base de données des Bâtiments
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
+Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
+L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 6] Cartographie avancée avec QGIS
+
+
+
+
+ Jacky Volpes, Julien Cabieces
+
+
+
+
+ Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
+Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 8] Modeleur graphique de QGIS
+
+
+
+
+ Bruno Defrance, El Mehdi Ouadoud
+
+
+
+
+ Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+ 14:00
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 11] Mise en place d'une instance QFieldCloud custom
+
+
+
+
+ Guilhem Allaman
+
+
+
+
+ Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement
+
+
+
+
+ Jean-Claude Anotta, Jean-Marie Arsac
+
+
+
+
+ Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 7] Créer un outil de saisie avec des expressions
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
+
+- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS
+- Création et correction de données via des expressions
+- Mettre les données en relation
+- Créer un formulaire de saisie avancé
+- Visualiser les données problématiques ou importantes dans la table attributaire.
+
+On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
+Prérequis
+
+- Maîtrise des outils de base de QGIS
+- Intérêt pour les configurations avancées
+
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 9] Nouveautés QGIS 3D
+
+
+
+
+ Jean Felder, Benoit De Mezzo
+
+
+
+
+ QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+
+- QGIS >= 3.34.0
+- Postgis >= 3.4.0
+
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+ 35minutes
+
+
+
+
+
+
+ Ouverture de la journée de conférence
+
+
+
+
+
+
+
+
+
+ Introduction à la journée de conférence
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 09:35
+
+
+
+
+
+
+
+
+
+ 09:35
+
+
+ 20minutes
+
+
+
+
+
+
+ Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier
+
+
+
+
+ Jérémy Garniaux
+
+
+
+
+ La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:00
+
+
+
+
+
+
+
+
+
+ 10:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'une année d'expérience avec Mergin Maps
+
+
+
+
+ Julien Waddle
+
+
+
+
+ Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
+
+
+
+ Nouveautés
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:25
+
+
+
+
+
+
+
+
+
+ 10:25
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:50
+
+
+
+
+
+
+
+
+
+ 10:50
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:10
+
+
+
+
+
+
+
+
+
+ 11:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Contrôle qualité de données d'occupation du sol avec QGIS
+
+
+
+
+ Nicolas Rochard
+
+
+
+
+ Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:35
+
+
+
+
+
+
+
+
+
+ 11:35
+
+
+ 20minutes
+
+
+
+
+
+
+ AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations
+
+
+
+
+ Anaïs Cazaubon, Manuel Collongues
+
+
+
+
+ Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:00
+
+
+
+
+
+
+
+
+
+ 12:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
+
+
+
+ Fonctionnalité
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:25
+
+
+
+
+
+
+
+
+
+ 12:25
+
+
+ 90minutes
+
+
+
+
+
+
+ Pause midi
+
+
+
+
+
+
+
+
+
+ Pause midi
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 13:55
+
+
+
+
+
+
+
+
+
+ 13:55
+
+
+ 20minutes
+
+
+
+
+
+
+ Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG
+
+
+
+
+ Jean-Baptiste Desbas, Benjamin Chartier
+
+
+
+
+ Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:20
+
+
+
+
+
+
+
+
+
+ 14:20
+
+
+ 20minutes
+
+
+
+
+
+
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+
+
+
+
+ Florent Fougeres, Nicolas Aubin
+
+
+
+
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:45
+
+
+
+
+
+
+
+
+
+ 14:45
+
+
+ 20minutes
+
+
+
+
+
+
+ Publier de base à base depuis QGIS avec Python
+
+
+
+
+ Pierre Muckensturm
+
+
+
+
+ Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:10
+
+
+
+
+
+
+
+
+
+ 15:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:30
+
+
+
+
+
+
+
+
+
+ 15:30
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS Server : composant principal du SIG d'Orange
+
+
+
+
+ Erwan Ropartz
+
+
+
+
+ En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:55
+
+
+
+
+
+
+
+
+
+ 15:55
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
+Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
new file mode 100644
index 0000000..39c25a1
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
@@ -0,0 +1 @@
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
index 1265a00..39c25a1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
index 87aa102..0b323e2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
@@ -173,7 +173,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
index 5f15eb7..fe7277f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122454Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
index 803624f..3a24a19 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
@@ -171,7 +171,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
index b0907ec..52c49b5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
index 3e4f5b7..abf4b7e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
@@ -99,65 +99,59 @@
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etienne Trimaille
+
+
+ A venir
+
+
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
@@ -1050,41 +1085,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
-
-
- - [Atelier 7] Créer un outil de saisie avec des expressions
-
- - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
@@ -1272,16 +1272,12 @@
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
@@ -1299,7 +1295,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
@@ -184,7 +184,7 @@
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -253,7 +253,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
index 3265fd9..146c532 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
index 3e33d1a..9f91d31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.1/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.1", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
index 68b641a..d8bb6c0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/index.html
@@ -161,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
index 0c54275..af0926f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
index 0ca275c..859e65e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
index 8100ed4..02a923a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
@@ -76,6 +76,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -152,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -184,8 +193,6 @@
09:30
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -358,13 +357,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
14:00
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -737,13 +708,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -898,13 +857,9 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
-
-
-
-
-
-
@@ -965,8 +918,6 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
09:00
-
-
-
-
09:35
-
-
-
-
10:00
-
-
-
-
10:25
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1155,13 +1094,9 @@ Nous présenterons notre retour d'expérience sur son installation et sa configu
-
-
10:50
-
-
-
-
11:10
-
-
-
-
11:35
-
-
-
-
12:00
-
-
-
-
12:25
-
-
-
-
13:55
-
-
-
-
14:20
-
-
-
-
14:45
-
-
-
-
15:10
-
-
-
-
15:30
-
-
-
-
15:55
-
-
-
-
@@ -1704,7 +1597,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
index 1265a00..1fdc979 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
new file mode 100644
index 0000000..d7ad883
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
new file mode 100644
index 0000000..b51d131
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pour consulter notre agenda en profitant de toutes les fonctionalités, comme la conversion de fuseau horaire, merci d'activer JavaScript et de vous dirigez vers ici.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+
+
+
+
+ Julien Moura, Florent Fougeres
+
+
+
+
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 4] QGIS et Base de données des Bâtiments
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
+Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
+L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 6] Cartographie avancée avec QGIS
+
+
+
+
+ Jacky Volpes, Julien Cabieces
+
+
+
+
+ Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
+Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 8] Modeleur graphique de QGIS
+
+
+
+
+ Bruno Defrance, El Mehdi Ouadoud
+
+
+
+
+ Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+ 14:00
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 11] Mise en place d'une instance QFieldCloud custom
+
+
+
+
+ Guilhem Allaman
+
+
+
+
+ Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement
+
+
+
+
+ Jean-Claude Anotta, Jean-Marie Arsac
+
+
+
+
+ Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 7] Créer un outil de saisie avec des expressions
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
+
+- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS
+- Création et correction de données via des expressions
+- Mettre les données en relation
+- Créer un formulaire de saisie avancé
+- Visualiser les données problématiques ou importantes dans la table attributaire.
+
+On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
+Prérequis
+
+- Maîtrise des outils de base de QGIS
+- Intérêt pour les configurations avancées
+
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 9] Nouveautés QGIS 3D
+
+
+
+
+ Jean Felder, Benoit De Mezzo
+
+
+
+
+ QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+
+- QGIS >= 3.34.0
+- Postgis >= 3.4.0
+
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+ 35minutes
+
+
+
+
+
+
+ Ouverture de la journée de conférence
+
+
+
+
+
+
+
+
+
+ Introduction à la journée de conférence
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 09:35
+
+
+
+
+
+
+
+
+
+ 09:35
+
+
+ 20minutes
+
+
+
+
+
+
+ Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier
+
+
+
+
+ Jérémy Garniaux
+
+
+
+
+ La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:00
+
+
+
+
+
+
+
+
+
+ 10:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'une année d'expérience avec Mergin Maps
+
+
+
+
+ Julien Waddle
+
+
+
+
+ Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
+
+
+
+ Nouveautés
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:25
+
+
+
+
+
+
+
+
+
+ 10:25
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:50
+
+
+
+
+
+
+
+
+
+ 10:50
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:10
+
+
+
+
+
+
+
+
+
+ 11:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Contrôle qualité de données d'occupation du sol avec QGIS
+
+
+
+
+ Nicolas Rochard
+
+
+
+
+ Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:35
+
+
+
+
+
+
+
+
+
+ 11:35
+
+
+ 20minutes
+
+
+
+
+
+
+ AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations
+
+
+
+
+ Anaïs Cazaubon, Manuel Collongues
+
+
+
+
+ Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:00
+
+
+
+
+
+
+
+
+
+ 12:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
+
+
+
+ Fonctionnalité
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:25
+
+
+
+
+
+
+
+
+
+ 12:25
+
+
+ 90minutes
+
+
+
+
+
+
+ Pause midi
+
+
+
+
+
+
+
+
+
+ Pause midi
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 13:55
+
+
+
+
+
+
+
+
+
+ 13:55
+
+
+ 20minutes
+
+
+
+
+
+
+ Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG
+
+
+
+
+ Jean-Baptiste Desbas, Benjamin Chartier
+
+
+
+
+ Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:20
+
+
+
+
+
+
+
+
+
+ 14:20
+
+
+ 20minutes
+
+
+
+
+
+
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+
+
+
+
+ Florent Fougeres, Nicolas Aubin
+
+
+
+
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:45
+
+
+
+
+
+
+
+
+
+ 14:45
+
+
+ 20minutes
+
+
+
+
+
+
+ Publier de base à base depuis QGIS avec Python
+
+
+
+
+ Pierre Muckensturm
+
+
+
+
+ Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:10
+
+
+
+
+
+
+
+
+
+ 15:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:30
+
+
+
+
+
+
+
+
+
+ 15:30
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS Server : composant principal du SIG d'Orange
+
+
+
+
+ Erwan Ropartz
+
+
+
+
+ En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:55
+
+
+
+
+
+
+
+
+
+ 15:55
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
+Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
new file mode 100644
index 0000000..39c25a1
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
@@ -0,0 +1 @@
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
index 1265a00..39c25a1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
index 87aa102..0b323e2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
@@ -173,7 +173,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
index 5f15eb7..fe7277f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122454Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
index 803624f..3a24a19 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
@@ -171,7 +171,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
index b0907ec..52c49b5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
index 3e4f5b7..abf4b7e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
@@ -99,65 +99,59 @@
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etienne Trimaille
+
+
+ A venir
+
+
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
@@ -1050,41 +1085,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
-
-
- - [Atelier 7] Créer un outil de saisie avec des expressions
-
- - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
@@ -1272,16 +1272,12 @@
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
@@ -1299,7 +1295,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
@@ -184,7 +184,7 @@
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -253,7 +253,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
index 0c54275..af0926f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/nojs
@@ -325,7 +325,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -676,7 +676,7 @@ Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortableme
- René-Luc Dhont
+ Etienne Trimaille
@@ -826,7 +826,7 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1076,7 +1076,7 @@ Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1597,7 +1597,7 @@ Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
index 0ca275c..859e65e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.2/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:20:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.2", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
index 8100ed4..02a923a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/index.html
@@ -76,6 +76,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -152,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -184,8 +193,6 @@
09:30
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -358,13 +357,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
14:00
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -737,13 +708,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -898,13 +857,9 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
-
-
-
-
-
-
@@ -965,8 +918,6 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
09:00
-
-
-
-
09:35
-
-
-
-
10:00
-
-
-
-
10:25
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1155,13 +1094,9 @@ Nous présenterons notre retour d'expérience sur son installation et sa configu
-
-
10:50
-
-
-
-
11:10
-
-
-
-
11:35
-
-
-
-
12:00
-
-
-
-
12:25
-
-
-
-
13:55
-
-
-
-
14:20
-
-
-
-
14:45
-
-
-
-
15:10
-
-
-
-
15:30
-
-
-
-
15:55
-
-
-
-
@@ -1704,7 +1597,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
index 1265a00..1fdc979 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
new file mode 100644
index 0000000..d7ad883
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
new file mode 100644
index 0000000..b51d131
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pour consulter notre agenda en profitant de toutes les fonctionalités, comme la conversion de fuseau horaire, merci d'activer JavaScript et de vous dirigez vers ici.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+
+
+
+
+ Julien Moura, Florent Fougeres
+
+
+
+
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 4] QGIS et Base de données des Bâtiments
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
+Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
+L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 6] Cartographie avancée avec QGIS
+
+
+
+
+ Jacky Volpes, Julien Cabieces
+
+
+
+
+ Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
+Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 8] Modeleur graphique de QGIS
+
+
+
+
+ Bruno Defrance, El Mehdi Ouadoud
+
+
+
+
+ Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+ 14:00
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 11] Mise en place d'une instance QFieldCloud custom
+
+
+
+
+ Guilhem Allaman
+
+
+
+
+ Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement
+
+
+
+
+ Jean-Claude Anotta, Jean-Marie Arsac
+
+
+
+
+ Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 7] Créer un outil de saisie avec des expressions
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
+
+- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS
+- Création et correction de données via des expressions
+- Mettre les données en relation
+- Créer un formulaire de saisie avancé
+- Visualiser les données problématiques ou importantes dans la table attributaire.
+
+On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
+Prérequis
+
+- Maîtrise des outils de base de QGIS
+- Intérêt pour les configurations avancées
+
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 9] Nouveautés QGIS 3D
+
+
+
+
+ Jean Felder, Benoit De Mezzo
+
+
+
+
+ QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+
+- QGIS >= 3.34.0
+- Postgis >= 3.4.0
+
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+ 35minutes
+
+
+
+
+
+
+ Ouverture de la journée de conférence
+
+
+
+
+
+
+
+
+
+ Introduction à la journée de conférence
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 09:35
+
+
+
+
+
+
+
+
+
+ 09:35
+
+
+ 20minutes
+
+
+
+
+
+
+ Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier
+
+
+
+
+ Jérémy Garniaux
+
+
+
+
+ La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:00
+
+
+
+
+
+
+
+
+
+ 10:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'une année d'expérience avec Mergin Maps
+
+
+
+
+ Julien Waddle
+
+
+
+
+ Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
+
+
+
+ Nouveautés
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:25
+
+
+
+
+
+
+
+
+
+ 10:25
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:50
+
+
+
+
+
+
+
+
+
+ 10:50
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:10
+
+
+
+
+
+
+
+
+
+ 11:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Contrôle qualité de données d'occupation du sol avec QGIS
+
+
+
+
+ Nicolas Rochard
+
+
+
+
+ Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:35
+
+
+
+
+
+
+
+
+
+ 11:35
+
+
+ 20minutes
+
+
+
+
+
+
+ AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations
+
+
+
+
+ Anaïs Cazaubon, Manuel Collongues
+
+
+
+
+ Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:00
+
+
+
+
+
+
+
+
+
+ 12:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
+
+
+
+ Fonctionnalité
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:25
+
+
+
+
+
+
+
+
+
+ 12:25
+
+
+ 90minutes
+
+
+
+
+
+
+ Pause midi
+
+
+
+
+
+
+
+
+
+ Pause midi
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 13:55
+
+
+
+
+
+
+
+
+
+ 13:55
+
+
+ 20minutes
+
+
+
+
+
+
+ Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG
+
+
+
+
+ Jean-Baptiste Desbas, Benjamin Chartier
+
+
+
+
+ Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:20
+
+
+
+
+
+
+
+
+
+ 14:20
+
+
+ 20minutes
+
+
+
+
+
+
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+
+
+
+
+ Florent Fougeres, Nicolas Aubin
+
+
+
+
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:45
+
+
+
+
+
+
+
+
+
+ 14:45
+
+
+ 20minutes
+
+
+
+
+
+
+ Publier de base à base depuis QGIS avec Python
+
+
+
+
+ Pierre Muckensturm
+
+
+
+
+ Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:10
+
+
+
+
+
+
+
+
+
+ 15:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:30
+
+
+
+
+
+
+
+
+
+ 15:30
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS Server : composant principal du SIG d'Orange
+
+
+
+
+ Erwan Ropartz
+
+
+
+
+ En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:55
+
+
+
+
+
+
+
+
+
+ 15:55
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
+Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
new file mode 100644
index 0000000..39c25a1
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
@@ -0,0 +1 @@
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
index 1265a00..39c25a1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
index 87aa102..0b323e2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
@@ -173,7 +173,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
index 5f15eb7..fe7277f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122454Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
index 803624f..3a24a19 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
@@ -171,7 +171,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
index b0907ec..52c49b5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
index 3e4f5b7..abf4b7e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
@@ -99,65 +99,59 @@
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etienne Trimaille
+
+
+ A venir
+
+
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
@@ -1050,41 +1085,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
-
-
- - [Atelier 7] Créer un outil de saisie avec des expressions
-
- - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
@@ -1272,16 +1272,12 @@
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
@@ -1299,7 +1295,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
@@ -184,7 +184,7 @@
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -253,7 +253,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -152,7 +161,7 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+
+
+ Vous êtes en train de voir une vieille version du planning.
+
+
+ Vous pouvez trouver la version actuelle ici.
+
+
+
@@ -184,8 +193,6 @@
09:30
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -358,13 +357,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
14:00
-
-
-
-
-
-
-
-
-
-
- René-Luc Dhont
+ Etienne Trimaille
@@ -737,13 +708,9 @@ Il est développé par la société française 3Liz. L'objectif de cet outil lib
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -898,13 +857,9 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
-
-
-
-
-
-
@@ -965,8 +918,6 @@ de requêtes SQL en base de données ou d'algorithmes complexes.
09:00
-
-
-
-
09:35
-
-
-
-
10:00
-
-
-
-
10:25
-
-
- Michaël Douchin, René-Luc Dhont
+ René-Luc Dhont
@@ -1155,13 +1094,9 @@ Nous présenterons notre retour d'expérience sur son installation et sa configu
-
-
10:50
-
-
-
-
11:10
-
-
-
-
11:35
-
-
-
-
12:00
-
-
-
-
12:25
-
-
-
-
13:55
-
-
-
-
14:20
-
-
-
-
14:45
-
-
-
-
15:10
-
-
-
-
15:30
-
-
-
-
15:55
-
-
-
-
@@ -1704,7 +1597,7 @@ Cette présentation passera en revue les trucs et astuces, optimisations Postgre
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
index 1265a00..1fdc979 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
new file mode 100644
index 0000000..d7ad883
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/index.html
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
new file mode 100644
index 0000000..b51d131
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/nojs
@@ -0,0 +1,1728 @@
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rencontres des utilisateurs francophones de QGIS 2024
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Pour consulter notre agenda en profitant de toutes les fonctionalités, comme la conversion de fuseau horaire, merci d'activer JavaScript et de vous dirigez vers ici.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+
+
+
+
+ Julien Moura, Florent Fougeres
+
+
+
+
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 4] QGIS et Base de données des Bâtiments
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
+Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
+L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 6] Cartographie avancée avec QGIS
+
+
+
+
+ Jacky Volpes, Julien Cabieces
+
+
+
+
+ Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
+Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:30
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 8] Modeleur graphique de QGIS
+
+
+
+
+ Bruno Defrance, El Mehdi Ouadoud
+
+
+
+
+ Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+ 14:00
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 11] Mise en place d'une instance QFieldCloud custom
+
+
+
+
+ Guilhem Allaman
+
+
+
+
+ Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
+
+
+
+
+ Salle Diois
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+
+
+
+
+ Andres Gwendoline, Florent Fougeres
+
+
+
+
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
+
+
+
+
+ Salle Taillefer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
+
+ Etienne Trimaille
+
+
+
+
+ Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
+Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+
+- la légende et les groupes
+- l'affichage des informations attributaires dans une infobulle
+- un formulaire d'édition
+- mise en page PDF (sans et avec atlas)
+- l'ajout d'une dataviz
+
+Prérequis
+
+- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire...
+- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28)
+- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)
+- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation.
+
+
+
+
+
+ Salle Belledonne
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 3] Collecter vos données sur le terrain avec QField
+
+
+
+
+ Loïc Bartoletti, Matthias Kuhn, Denis Rouzaud
+
+
+
+
+ QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+
+
+
+
+ Salle Vercors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 5] Fonctionnement du module DT DICT, numérotation projet et report récolement
+
+
+
+
+ Jean-Claude Anotta, Jean-Marie Arsac
+
+
+
+
+ Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+
+
+
+
+ Salle Trièves
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 7] Créer un outil de saisie avec des expressions
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
+
+- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS
+- Création et correction de données via des expressions
+- Mettre les données en relation
+- Créer un formulaire de saisie avancé
+- Visualiser les données problématiques ou importantes dans la table attributaire.
+
+On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
+Prérequis
+
+- Maîtrise des outils de base de QGIS
+- Intérêt pour les configurations avancées
+
+
+
+
+
+ Salle Ecrins
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 14:00
+
+
+ 180minutes
+
+
+
+
+
+
+ [Atelier 9] Nouveautés QGIS 3D
+
+
+
+
+ Jean Felder, Benoit De Mezzo
+
+
+
+
+ QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+
+- QGIS >= 3.34.0
+- Postgis >= 3.4.0
+
+
+
+
+
+ Salle Grandes rousses
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+
+
+
+
+
+
+
+ 09:00
+
+
+ 35minutes
+
+
+
+
+
+
+ Ouverture de la journée de conférence
+
+
+
+
+
+
+
+
+
+ Introduction à la journée de conférence
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 09:35
+
+
+
+
+
+
+
+
+
+ 09:35
+
+
+ 20minutes
+
+
+
+
+
+
+ Utiliser QGIS pour créer un atlas d'appui à une enquête de terrain: l'exemple de la nuit de la solidarité 2023 à Montpellier
+
+
+
+
+ Jérémy Garniaux
+
+
+
+
+ La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:00
+
+
+
+
+
+
+
+
+
+ 10:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'une année d'expérience avec Mergin Maps
+
+
+
+
+ Julien Waddle
+
+
+
+
+ Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
+
+
+
+ Nouveautés
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:25
+
+
+
+
+
+
+
+
+
+ 10:25
+
+
+ 20minutes
+
+
+
+
+
+
+ Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 10:50
+
+
+
+
+
+
+
+
+
+ 10:50
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:10
+
+
+
+
+
+
+
+
+
+ 11:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Contrôle qualité de données d'occupation du sol avec QGIS
+
+
+
+
+ Nicolas Rochard
+
+
+
+
+ Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 11:35
+
+
+
+
+
+
+
+
+
+ 11:35
+
+
+ 20minutes
+
+
+
+
+
+
+ AgiRisk, un plugin QGIS d'aide à la décision pour évaluer et gérer les impacts des inondations
+
+
+
+
+ Anaïs Cazaubon, Manuel Collongues
+
+
+
+
+ Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:00
+
+
+
+
+
+
+
+
+
+ 12:00
+
+
+ 20minutes
+
+
+
+
+
+
+ Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
+
+
+
+
+ René-Luc Dhont
+
+
+
+
+ Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
+
+
+
+ Fonctionnalité
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 12:25
+
+
+
+
+
+
+
+
+
+ 12:25
+
+
+ 90minutes
+
+
+
+
+
+
+ Pause midi
+
+
+
+
+
+
+
+
+
+ Pause midi
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 13:55
+
+
+
+
+
+
+
+
+
+ 13:55
+
+
+ 20minutes
+
+
+
+
+
+
+ Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG
+
+
+
+
+ Jean-Baptiste Desbas, Benjamin Chartier
+
+
+
+
+ Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:20
+
+
+
+
+
+
+
+
+
+ 14:20
+
+
+ 20minutes
+
+
+
+
+
+
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+
+
+
+
+ Florent Fougeres, Nicolas Aubin
+
+
+
+
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 14:45
+
+
+
+
+
+
+
+
+
+ 14:45
+
+
+ 20minutes
+
+
+
+
+
+
+ Publier de base à base depuis QGIS avec Python
+
+
+
+
+ Pierre Muckensturm
+
+
+
+
+ Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
+
+
+
+ Extension
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:10
+
+
+
+
+
+
+
+
+
+ 15:10
+
+
+ 20minutes
+
+
+
+
+
+
+ Pause
+
+
+
+
+
+
+
+
+
+ Pause
+
+
+
+ Organisation de la journée
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:30
+
+
+
+
+
+
+
+
+
+ 15:30
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS Server : composant principal du SIG d'Orange
+
+
+
+
+ Erwan Ropartz
+
+
+
+
+ En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+ 15:55
+
+
+
+
+
+
+
+
+
+ 15:55
+
+
+ 20minutes
+
+
+
+
+
+
+ QGIS et les bases de données très massives. Comment QGIS est utilisé dans la production de la Base de Données Nationale des Bâtiments (BDNB)
+
+
+
+
+ Régis Haubourg
+
+
+
+
+ QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
+Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
+
+
+
+ Cas d'usage
+ Salle Chartreuse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
new file mode 100644
index 0000000..39c25a1
--- /dev/null
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.4/widget/v2.json
@@ -0,0 +1 @@
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
index 1265a00..39c25a1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/widget/v2.json
@@ -1 +1 @@
-{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["GBGVME", "SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["GBGVME", "SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.3", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Micha\u00ebl Douchin", "avatar": "http://talks.osgeo.org/media/avatars/mdouchin_carre_LniTWGL.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
+{"talks": [{"code": "M7Z7RJ", "title": "[Atelier 4] QGIS et Base de donn\u00e9es des B\u00e2timents", "abstract": "Cet atelier vise \u00e0 prendre en main une base de donn\u00e9es spatiale massive sur les b\u00e2timents. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'\u00e0 la production cartographique et dataviz. \r\nExploration des diagnostics de performance \u00e9nerg\u00e9tique ( DPE ) sur une m\u00e9tropole, visualisation d'un indicateur de raccordement potentiel \u00e0 un r\u00e9seau de chaleur, statistiques par type d'usage et de propri\u00e9t\u00e9 par zones. \r\nCet atelier vise \u00e0 montrer comment exploiter au maximum des pr\u00e9traitements en base de donn\u00e9es PostGIS via des requ\u00eates d'agr\u00e9gation sur une base. \r\nIl s'adresse \u00e0 des charg\u00e9s d'\u00e9tudes m\u00e9tier (urbanisme, \u00e9nergie etc..) souhaitant d\u00e9couvrir les possibilit\u00e9s d'exploration et d'analyse de QGIS coupl\u00e9 \u00e0 une base de donn\u00e9es.\r\n\r\n### Pr\u00e9requis\r\n\r\nQGIS derni\u00e8re version install\u00e9e (>=3.34)\r\nPC portable avec acc\u00e8s r\u00e9seau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)\r\nPossibilit\u00e9 d'acc\u00e8s 4G de secours \r\n\r\nL'atelier utilisera l'acc\u00e8s \u00e0 une base de donn\u00e9es distante. \r\nEn alternative, un dump postgresql permettra de charger les donn\u00e9es localement sur des postes individuels", "speakers": ["ECTMEC"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 108}, {"code": "TV7D3U", "title": "[Atelier 10] Initiation au d\u00e9ploiement rationalis\u00e9 de QGIS avec PowerShell et QDT", "abstract": "Automatisez vos installations de QGIS avec PowerShell et rationalisez le d\u00e9ploiement des profils QGIS plus efficacement avec [QGIS Deployment Toolbelt (QDT)](https://guts.github.io/qgis-deployment-cli/). \r\n\r\nApprenez \u00e0 :\r\n\r\n- installer, d\u00e9sinstaller et mettre \u00e0 jour QGIS en mode silencieux\r\n- rationaliser, stocker et versionner vos profils QGIS avec un fichier `profile.json` et Git\r\n- concevoir un sc\u00e9nario de d\u00e9ploiement pour automatiser le d\u00e9ploiement des profils avec QDT\r\n\r\nBref une bonne occasion de mettre le pied \u00e0 l'\u00e9trier pour optimiser votre flux de travail d'administrateur/ice QGIS !\r\n\r\n### Pr\u00e9requis :\r\n\r\n- QGIS LTR\r\n- Git et/ou GitHub for Desktop\r\n- Python >= 3.10\r\n- acc\u00e8s r\u00e9seau \u00e0 pypi.org, github.com et gitlab.com a minima", "speakers": ["98ALRK", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 112}, {"code": "GBQ8V8", "title": "[Atelier 6] Cartographie avanc\u00e9e avec QGIS", "abstract": "Apr\u00e9s un bref rappel sur les concepts de base de la r\u00e9alisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalit\u00e9s de symbologies avanc\u00e9es sur des donn\u00e9es vectorielles ou images. Nous aborderons entre autres :\r\n- Le rendu par cat\u00e9gorie ou via un ensemble de r\u00e8gles,\r\n- les masques s\u00e9lectifs,\r\n- l'utilisation du g\u00e9n\u00e9rateur de g\u00e9om\u00e9trie,\r\n- l'int\u00e9gration de la dimension temporelle dans vos cartes.\r\n\r\nEnfin, nous pr\u00e9senterons quelques notions avanc\u00e9es \u00e0 conna\u00eetre pour r\u00e9ussir l'int\u00e9gration de vos cartes dans les mises en pages et rapport.\r\n\r\n### Pr\u00e9requis\r\n\r\nBases de l'utilisation de QGIS", "speakers": ["HGWEKF", "ZEA9TL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 109}, {"code": "ZGKQLD", "title": "[Atelier 8] Modeleur graphique de QGIS", "abstract": "Initiation au modeleur graphique : principe, entr\u00e9es, traitements vecteur et raster, sorties ...\r\n\r\n### Pr\u00e9requis\r\n\r\nUtilisation de la boite \u00e0 outils", "speakers": ["MFFSJU", "QPS8WL"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 110}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 106}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T09:30:00+01:00", "end": "2024-03-27T12:30:00+01:00", "room": 107}, {"code": "9ERMAV", "title": "[Atelier 1] Cr\u00e9er et publier un joli projet sur QGIS Web Client (QWC)", "abstract": "Durant cet atelier vous d\u00e9couvrirez comment publier une jolie carte web sur QWC \u00e0 partir de votre projet QGIS.\r\n\r\nVous verrez ce qu'il est possible de r\u00e9aliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le param\u00e9trage de l'impression de cartes.\r\nEnsuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.\r\nPour finir, nous d\u00e9couvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.\r\n\r\n### Pr\u00e9requis\r\n\r\nQuelques bases de QGIS : \r\n - Importer des couches BDD\r\n - Param\u00e9trer un style\r\n - Cr\u00e9er une mise en page", "speakers": ["TCPPCM", "7QDTU3"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 105}, {"code": "R3YMFN", "title": "[Atelier 2] Publication sur le web d\u2019un projet QGIS avec la solution opensource Lizmap", "abstract": "Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.\r\nIl est d\u00e9velopp\u00e9 par la soci\u00e9t\u00e9 fran\u00e7aise 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (l\u00e9gende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations suppl\u00e9mentaires pour le g\u00e9omaticien dans QGIS.\r\n\r\nPendant cet atelier, nous verrons la publication d'un projet QGIS avec :\r\n\r\n* la l\u00e9gende et les groupes\r\n* l'affichage des informations attributaires dans une infobulle\r\n* un formulaire d'\u00e9dition\r\n* mise en page PDF (sans et avec atlas)\r\n* l'ajout d'une dataviz\r\n\r\n### Pr\u00e9requis\r\n\r\n- Savoir manipuler QGIS : ouvrir des couches, acc\u00e9der \u00e0 la table attributaire...\r\n- Avoir la derni\u00e8re version LTR de QGIS sur sa machine (3.34 ou alors \u00e0 d\u00e9faut l'ancienne LTR 3.28)\r\n- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux)\r\n- L'instance Lizmap sera h\u00e9berg\u00e9e chez 3Liz pour les besoins de la formation.", "speakers": ["GBGVME"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 106}, {"code": "GHAKAM", "title": "[Atelier 7] Cr\u00e9er un outil de saisie avec des expressions", "abstract": "L'id\u00e9e de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour cr\u00e9er un outil de saisie complet,\r\n\u00e0 partir d'une donn\u00e9e au format tabulaire, avec les \u00e9tapes suivantes :\r\n\r\n* Import d'une donn\u00e9e \"tableur\" dans un GeoPackage et affichage dans QGIS\r\n* Cr\u00e9ation et correction de donn\u00e9es via des expressions\r\n* Mettre les donn\u00e9es en relation\r\n* Cr\u00e9er un formulaire de saisie avanc\u00e9\r\n* Visualiser les donn\u00e9es probl\u00e9matiques ou importantes dans la table attributaire.\r\n\r\nOn privil\u00e9gie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorit\u00e9 des traitements : pas d'utilisation\r\nde requ\u00eates SQL en base de donn\u00e9es ou d'algorithmes complexes.\r\n\r\n### Pr\u00e9requis\r\n\r\n- Ma\u00eetrise des outils de base de QGIS\r\n- Int\u00e9r\u00eat pour les configurations avanc\u00e9es", "speakers": ["SYBCSZ"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 109}, {"code": "TKMYD8", "title": "[Atelier 11] Mise en place d'une instance QFieldCloud custom", "abstract": "Lors de cet atelier nous partirons \u00e0 la d\u00e9couverte de QFieldCloud, qui offre la possibilit\u00e9 de synchroniser les donn\u00e9es entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.\r\n\r\nNous nous initierons et d\u00e9couvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le param\u00e9trage n\u00e9cessaire de l'infrastructure linux h\u00e9bergeant l'instance. Puis nous lancerons le serveur pour appr\u00e9hender sa configuration et son administration, au fil d'un atelier plut\u00f4t geek orient\u00e9 lignes de commande.\r\n\r\n### Pr\u00e9requis :\r\n\r\n\u00catre \u00e9quip\u00e9 d'une machine linux avec les acc\u00e8s root, avec installations pr\u00e9alables : QGIS (+ Android Studio avec un smartphone virtuel cr\u00e9\u00e9 pour pouvoir tester QField dessus)\r\nIl peut s'agir d'un PC personnel \u00e9quip\u00e9 de Linux ou encore mieux : un serveur / machine virtuelle Linux avec acc\u00e8s SSH et acc\u00e8s root + ports 80/443 accessibles publiquement", "speakers": ["7EVEXW"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 112}, {"code": "DXWZBM", "title": "[Atelier 5] Fonctionnement du module DT DICT, num\u00e9rotation projet et report r\u00e9colement", "abstract": "Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la num\u00e9rotation d'un projet et la confection/int\u00e9gration d'un r\u00e9colement d'un chantier d'\u00e9clairage public.\r\n\r\n### Pr\u00e9requis", "speakers": ["JZMZG7", "JZLVLL"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 108}, {"code": "NQMLUE", "title": "[Atelier 9] Nouveaut\u00e9s QGIS 3D", "abstract": "QGIS int\u00e8gre un visualiseur 3D prenant en charge une vari\u00e9t\u00e9 de formats de donn\u00e9es 2D et 3D. Cet atelier vous pr\u00e9sentera les fonctionnalit\u00e9s bases (vues, cam\u00e9ra, chargement de donn\u00e9es) ainsi que des avanc\u00e9es. \r\n\r\nVous y d\u00e9couvrirez la manipulation des donn\u00e9es 3D : chargement, configuration des vues et cam\u00e9ra ainsi que le chargement de donn\u00e9es tels que les mod\u00e8le num\u00e9rique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'\u00e9l\u00e9vation de profils et des m\u00e9thodes d'analyse adapt\u00e9es \u00e0 cet environnement tridimensionnel.\r\n\r\n### Pr\u00e9requis\r\n\r\n- QGIS >= 3.34.0\r\n- Postgis >= 3.4.0", "speakers": ["PASTXQ", "7DN8ZP"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 110}, {"code": "KFXHDA", "title": "[Atelier 3] Collecter vos donn\u00e9es sur le terrain avec QField", "abstract": "QField permet une int\u00e9gration transparente avec QGIS, propose des fonctionnalit\u00e9s essentielles pour capturer, \u00e9diter et synchroniser ais\u00e9ment des donn\u00e9es g\u00e9ographiques en temps r\u00e9el sur vos appareils mobiles.\r\n\r\nL'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les m\u00e9thodes de travail hors ligne et synchronis\u00e9 sur les donn\u00e9es collect\u00e9es. Vous d\u00e9couvrirez comment QField optimise la saisie pr\u00e9cise des donn\u00e9es terrain, am\u00e9liorant ainsi la productivit\u00e9 et la qualit\u00e9 des donn\u00e9es recueillies.\r\n\r\nCette pr\u00e9sentation conjointe entre Oslandia, promoteur QField France et OpenGIS, d\u00e9veloppeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'exp\u00e9rience pour optimiser l'utilisation de QField dans votre SIG.\r\n\r\n### Pr\u00e9requis\r\n\r\nEn cours de discussion. Nous \u00e9tudions comment proposer l'atelier avec du mat\u00e9riel d\u00e9di\u00e9.", "speakers": ["S9KHUB", "NDFGNE", "DHNGYS"], "track": null, "start": "2024-03-27T14:00:00+01:00", "end": "2024-03-27T17:00:00+01:00", "room": 107}, {"code": "HYVSJP", "title": "Ouverture de la journ\u00e9e de conf\u00e9rence", "abstract": "Introduction \u00e0 la journ\u00e9e de conf\u00e9rence", "speakers": [], "track": 143, "start": "2024-03-28T09:00:00+01:00", "end": "2024-03-28T09:35:00+01:00", "room": 113}, {"code": "TQEUSW", "title": "Utiliser QGIS pour cr\u00e9er un atlas d'appui \u00e0 une enqu\u00eate de terrain: l'exemple de la nuit de la solidarit\u00e9 2023 \u00e0 Montpellier", "abstract": "La nuit de la solidarit\u00e9 est une op\u00e9ration annuelle, \u00e0 \u00e9chelle nationale mais reposant sur l'initiative des collectivit\u00e9s locales. Son objectif principal est de d\u00e9nombrer les personnes en situation de rue sur le territoire concern\u00e9. Programm\u00e9e \u00e0 Montpellier le 18 mai 2023 de 18h \u00e0 minuit, elle a mobilis\u00e9 pr\u00e8s de 200 b\u00e9n\u00e9voles qui ont compt\u00e9 pr\u00e8s de 2800 personnes sans abri, dont plus de 500 directement rencontr\u00e9es pendant l'enqu\u00eate. \r\n\r\nJ'ai \u00e9t\u00e9 mandat\u00e9 par Montpellier M\u00e9diterran\u00e9e M\u00e9tropole pour cr\u00e9er un atlas d'appui \u00e0 l'enqu\u00eate de terrain, afin de fournir \u00e0 chaque \u00e9quipe de b\u00e9n\u00e9voles une carte d\u00e9taill\u00e9e de son secteur au format A4. Je pr\u00e9senterai dans cette intervention comment j'ai r\u00e9alis\u00e9 ces 135 cartes \u00e0 l'aide de QGIS, de ses expressions et de son outil Atlas.", "speakers": ["BRAAQA"], "track": 140, "start": "2024-03-28T09:35:00+01:00", "end": "2024-03-28T09:55:00+01:00", "room": 113}, {"code": "8QFNTR", "title": "Retour d'une ann\u00e9e d'exp\u00e9rience avec Mergin Maps", "abstract": "D\u00e9couvrez Mergin Maps : l'ensemble d'applications qui simplifie la cr\u00e9ation de projets QGIS sur iOS et Android, id\u00e9al pour les missions sur le terrain. Apr\u00e8s une ann\u00e9e d'exp\u00e9rience, nous avons rassembl\u00e9 des astuces incontournables pour am\u00e9liorer votre efficacit\u00e9 :\r\nExploitez au maximum un iPhone avec Mergin Maps\r\nOptimisez la gestion hors ligne\r\nG\u00e9rez vos liens vers images et PDF de mani\u00e8re optimale\r\nAssurez la s\u00e9curit\u00e9 de vos donn\u00e9es\u2026 et bien d'autres astuces pratiques pour vous faciliter la vie.", "speakers": ["UGBGMK"], "track": 141, "start": "2024-03-28T10:00:00+01:00", "end": "2024-03-28T10:20:00+01:00", "room": 113}, {"code": "XWBHHX", "title": "Retour d'exp\u00e9rience sur l'utilisation d'un QFieldCloud auto-h\u00e9berg\u00e9", "abstract": "L\u2019application QField de la soci\u00e9t\u00e9 OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relev\u00e9s sur le terrain via les formulaires d\u2019\u00e9dition.\r\nQFieldCloud d'OpenGIS est la plate-forme de gestion centralis\u00e9e des projets QGIS et des donn\u00e9es collect\u00e9es dans l\u2019application QField. En suivant la documentation en ligne, il est possible avec l\u2019outil Docker de cr\u00e9er sa propre instance de QFieldCloud.\r\nNous pr\u00e9senterons notre retour d'exp\u00e9rience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les \u00e9cueils \u00e0 \u00e9viter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de donn\u00e9es PostgreSQL centralis\u00e9e.", "speakers": ["SYBCSZ"], "track": 140, "start": "2024-03-28T10:25:00+01:00", "end": "2024-03-28T10:45:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T10:50:00+01:00", "end": "2024-03-28T11:10:00+01:00", "room": 113}, {"code": "78AFNA", "title": "Contr\u00f4le qualit\u00e9 de donn\u00e9es d'occupation du sol avec QGIS", "abstract": "Le projet de production de l'occupation du sol \u00e0 2 dimensions (OCS2d) a impliqu\u00e9 les partenaires de la plateforme Geo2France dans le contr\u00f4le qualit\u00e9 d'une donn\u00e9e \u00e0 fort enjeu (Loi Climat R\u00e9silience, ZAN, etc.).\r\nLa plateforme a mis en place un kit contr\u00f4le qualit\u00e9 sur QGIS pour optimiser l'efficacit\u00e9 et le temps consacr\u00e9 \u00e0 une t\u00e2che r\u00e9p\u00e9titive en exploitant diverses fonctionnalit\u00e9s de QGIS. \r\nRetour d'exp\u00e9rience sur la gen\u00e8se de cette d\u00e9marche, son utilisation et comment l'adapter \u00e0 d'autres th\u00e9matiques.", "speakers": ["7UZCDB"], "track": 140, "start": "2024-03-28T11:10:00+01:00", "end": "2024-03-28T11:30:00+01:00", "room": 113}, {"code": "AUAYUU", "title": "AgiRisk, un plugin QGIS d'aide \u00e0 la d\u00e9cision pour \u00e9valuer et g\u00e9rer les impacts des inondations", "abstract": "Pr\u00e9sent\u00e9 comme un Google Maps de la vuln\u00e9rabilit\u00e9 aux inondations, AgiRisk est un plugin d\u00e9velopp\u00e9 sous QGIS visant \u00e0 la r\u00e9alisation de diagnostics personnalis\u00e9s afin de r\u00e9duire l\u2019impact des inondations sur les diff\u00e9rents types d\u2019enjeux territoriaux gr\u00e2ce \u00e0 la mise en place d'actions concr\u00e8tes propos\u00e9es par l'outil et l'int\u00e9gration du suivi temporel de cette vuln\u00e9rabilit\u00e9. AgiRisk s'appuie sur un panel de repr\u00e9sentations cartographiques multi-\u00e9chelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux diff\u00e9rents profils d'utilisateurs (collectivit\u00e9s, am\u00e9nageurs, services de l\u2019\u00c9tat...). Son \u00e9cosyst\u00e8me est bas\u00e9 sur le plugin (interface utilisateur), une base de donn\u00e9es (PostgreSQL/PostGis) pour les g\u00e9otraitements et un site web technique pour la m\u00e9thodologie.", "speakers": ["BWFJNT", "ES7PCN"], "track": 139, "start": "2024-03-28T11:35:00+01:00", "end": "2024-03-28T11:55:00+01:00", "room": 113}, {"code": "XC8MBH", "title": "Utilisation des \u201cactions QGIS\u201d pour la gestion des donn\u00e9es V\u00e9loroutes et Voies Vertes", "abstract": "Dans le standard COVADIS des V\u00e9loroutes et Voies Vertes, le r\u00e9seau cyclable est d\u00e9compos\u00e9 en plusieurs \"\u00e9l\u00e9ments\" g\u00e9om\u00e9triques : les segments.\r\nIls sont ensuite assembl\u00e9s afin de construire des \"portions\" puis des \"itin\u00e9raires\", pour former un r\u00e9seau cyclable.\r\nD'un c\u00f4t\u00e9, QGIS permet de renseigner les \"relations\" entre les diff\u00e9rentes tables d'un projet, mais la manipulation entre les tables reste technique.\r\nDe l'autre, il existe le concept des \"Actions\" qui permet de d\u00e9clencher des traitements complexes sur des contextes pr\u00e9cis (\u00e0 l'\u00e9chelle d'une seule entit\u00e9 par exemple). Ce concept est m\u00e9connu.\r\nPour simplifier la maintenance d'un r\u00e9seau cyclable dans QGIS, nous vous pr\u00e9senterons les avantages offerts par les \"Actions\" pour la gestion de donn\u00e9es complexes en s'appuyant sur un standard.", "speakers": ["SYBCSZ"], "track": 142, "start": "2024-03-28T12:00:00+01:00", "end": "2024-03-28T12:20:00+01:00", "room": 113}, {"code": "QRAC8E", "title": "Pause midi", "abstract": "Pause midi", "speakers": [], "track": 143, "start": "2024-03-28T12:25:00+01:00", "end": "2024-03-28T13:55:00+01:00", "room": 113}, {"code": "MWEUP9", "title": "Acc\u00e9der aux donn\u00e9es des g\u00e9oplateformes r\u00e9gionales et nationale avec le plugin IDG", "abstract": "Initi\u00e9e par Geo2France (ex-GeoPicardie) en 2015, \u00e0 l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de donn\u00e9es r\u00e9gionale.\r\nAu fil des ann\u00e9es, plusieurs CRIGE ont adapt\u00e9 le plugin \u00e0 leurs plateformes sp\u00e9cifiques, ajoutant des fonctionnalit\u00e9s pour r\u00e9pondre \u00e0 leurs besoins particuliers. Fin 2022, une collaboration s'est form\u00e9e lorsque les auteurs de ces forks ont d\u00e9cid\u00e9 de regrouper leurs fonctionnalit\u00e9s.\r\nEn 2023, Geo2France a pris l'initiative de refondre compl\u00e8tement le plugin, le baptisant IDG, offrant ainsi une interface unifi\u00e9e permettant aux utilisateurs de choisir la ou les plateformes pr\u00e9f\u00e9r\u00e9es.\r\nDerni\u00e8rement, l'IGN a r\u00e9cemment annonc\u00e9 son intention de contribuer.", "speakers": ["KW9ZTJ", "EJUUCP"], "track": 139, "start": "2024-03-28T13:55:00+01:00", "end": "2024-03-28T14:15:00+01:00", "room": 113}, {"code": "GH8PLC", "title": "Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)", "abstract": "Il s'agit de pr\u00e9senter le plugin QGIS QWC2_Tools qui permet de g\u00e9rer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en mati\u00e8re de web SIG). Par g\u00e9rer, on entend publier, modifier, ouvrir et supprimer des projets, mais \u00e9galement g\u00e9rer l'arborescence. Ce plugin fonctionne avec un micro-service d\u00e9di\u00e9 QWC2, d\u00e9velopp\u00e9 en parall\u00e8le, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.\r\n\r\nPr\u00e9sentation effectu\u00e9e conjointement par Nicolas AUBIN de la Direction des Syst\u00e8mes d\u2019Information et des Usages Num\u00e9riques des Agences de l'eau et Florent FOUGERES de la soci\u00e9t\u00e9 Oslandia.\r\n\r\nLien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/", "speakers": ["7QDTU3", "FMFDTW"], "track": 139, "start": "2024-03-28T14:20:00+01:00", "end": "2024-03-28T14:40:00+01:00", "room": 113}, {"code": "BXNZPA", "title": "Publier de base \u00e0 base depuis QGIS avec Python", "abstract": "Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre \u00e0 des utilisateurs non linuxiens/non informaticiens de publier leurs donn\u00e9es depuis nos bases de production vers notre base de publication. Il faut \u00e9galement que ces publications puissent \u00eatre automatis\u00e9es simplement. A terme un plugin QGIS pour que la publication puisse \u00eatre ordonn\u00e9e directement depuis leur sig favori.\r\nNous avons donc travaill\u00e9 avec CampToCamp pour la cr\u00e9ation de cette CLI python.", "speakers": ["HYLTXP"], "track": 139, "start": "2024-03-28T14:45:00+01:00", "end": "2024-03-28T15:05:00+01:00", "room": 113}, {"code": "B8SAP3", "title": "Pause", "abstract": "Pause", "speakers": [], "track": 143, "start": "2024-03-28T15:10:00+01:00", "end": "2024-03-28T15:30:00+01:00", "room": 113}, {"code": "WP3NSW", "title": "QGIS Server : composant principal du SIG d'Orange", "abstract": "En 2016, Orange France a entam\u00e9 un projet de refonte de son Syst\u00e8me d\u2019Information G\u00e9ographique. Cette infrastructure bas\u00e9e sur des briques OpenSource doit r\u00e9pondre \u00e0 des enjeux multiples: \u00c9volutivit\u00e9, Mobilit\u00e9 et Performance. Le serveur QGIS est le composant principal de ce SIG. \r\nOrange France a effectu\u00e9 un partenariat avec Oslandia afin de b\u00e9n\u00e9ficier d\u2019une vision experte, mais aussi de devenir un acteur majeur de la communaut\u00e9. Dans cette session nous proposons de vous pr\u00e9senter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires r\u00e9alis\u00e9s pour que ce projet soit un succ\u00e8s.", "speakers": ["GNANGN"], "track": 140, "start": "2024-03-28T15:30:00+01:00", "end": "2024-03-28T15:50:00+01:00", "room": 113}, {"code": "DFGASC", "title": "QGIS et les bases de donn\u00e9es tr\u00e8s massives. Comment QGIS est utilis\u00e9 dans la production de la Base de Donn\u00e9es Nationale des B\u00e2timents (BDNB)", "abstract": "QGIS est n\u00e9 du besoin de visualiser des donn\u00e9es spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de donn\u00e9es tr\u00e8s massives. \r\nLe CSTB produit un socle de donn\u00e9es sur l'ensemble des 27 millions de b\u00e2timents, 90 millions de logements, adresses, parcelles et centaines de caract\u00e9ristiques de ces objets.\r\n\r\nEnti\u00e8rement produit dans PostGIS, chaque mill\u00e9sime repr\u00e9sente plus de 300 Go de donn\u00e9es, au sein d'une base de production compilant 5 To de donn\u00e9es. Comment travailler efficacement avec de tels volumes, particuli\u00e8rement avec une base de donn\u00e9es distante hors du r\u00e9seau d'entreprise ?\r\nCette pr\u00e9sentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'am\u00e9lioration pour QGIS et PostgreSQL.", "speakers": ["ECTMEC"], "track": 140, "start": "2024-03-28T15:55:00+01:00", "end": "2024-03-28T16:15:00+01:00", "room": 113}], "version": "v1.0.4", "timezone": "Europe/Paris", "tracks": [{"id": 139, "name": {"fr": "Extension"}, "color": "#7570B3"}, {"id": 140, "name": {"fr": "Cas d'usage"}, "color": "#D95F02"}, {"id": 141, "name": {"fr": "Nouveaut\u00e9s"}, "color": "#66A61E"}, {"id": 142, "name": {"fr": "Fonctionnalit\u00e9"}, "color": "#1B9E77"}, {"id": 143, "name": {"fr": "Organisation de la journ\u00e9e"}, "color": "#FFFFFF"}], "rooms": [{"id": 113, "name": {"fr": "Salle Chartreuse"}}, {"id": 105, "name": {"fr": "Salle Taillefer"}}, {"id": 106, "name": {"fr": "Salle Belledonne"}}, {"id": 107, "name": {"fr": "Salle Vercors"}}, {"id": 108, "name": {"fr": "Salle Tri\u00e8ves"}}, {"id": 109, "name": {"fr": "Salle Ecrins"}}, {"id": 110, "name": {"fr": "Salle Grandes rousses"}}, {"id": 112, "name": {"fr": "Salle Diois"}}], "speakers": [{"code": "GNANGN", "name": "Erwan Ropartz", "avatar": null}, {"code": "PASTXQ", "name": "Jean Felder", "avatar": "http://talks.osgeo.org/media/avatars/jfe_bw_small_H4EUTQL.jpeg"}, {"code": "DHNGYS", "name": "Denis Rouzaud", "avatar": null}, {"code": "7EVEXW", "name": "Guilhem Allaman", "avatar": null}, {"code": "JZLVLL", "name": "Jean-Marie Arsac", "avatar": null}, {"code": "MFFSJU", "name": "Bruno Defrance", "avatar": null}, {"code": "ES7PCN", "name": "Manuel Collongues", "avatar": "http://talks.osgeo.org/media/avatars/8202b_BsOizoY.jpg"}, {"code": "TCPPCM", "name": "Andres Gwendoline", "avatar": "http://talks.osgeo.org/media/avatars/GAN_wOEOWjb.jpg"}, {"code": "7UZCDB", "name": "Nicolas Rochard", "avatar": "http://talks.osgeo.org/media/avatars/1604847577976_OJ70VGi.jpg"}, {"code": "7QDTU3", "name": "Florent Fougeres", "avatar": "http://talks.osgeo.org/media/avatars/avatar_wwEpjQu.png"}, {"code": "BRAAQA", "name": "J\u00e9r\u00e9my Garniaux", "avatar": "https://www.gravatar.com/avatar/5e74fe259e8735499e3e9f61c58ffab7"}, {"code": "FMFDTW", "name": "Nicolas Aubin", "avatar": null}, {"code": "EJUUCP", "name": "Benjamin Chartier", "avatar": null}, {"code": "UGBGMK", "name": "Julien Waddle", "avatar": "http://talks.osgeo.org/media/avatars/366310047_10161908895204162_4392138623222126186_n_yrrYTJC.jpg"}, {"code": "7DN8ZP", "name": "Benoit De Mezzo", "avatar": null}, {"code": "98ALRK", "name": "Julien Moura", "avatar": "https://www.gravatar.com/avatar/c724ca0839e2bca2d8d88e3c2a36f2f6"}, {"code": "HYLTXP", "name": "Pierre Muckensturm", "avatar": "http://talks.osgeo.org/media/avatars/avatar_3_1eZ1zlA.jpg"}, {"code": "QPS8WL", "name": "El Mehdi Ouadoud", "avatar": null}, {"code": "S9KHUB", "name": "Lo\u00efc Bartoletti", "avatar": "http://talks.osgeo.org/media/avatars/b2598db935a8eca1848e49367eff3d47_mG7EQck.png"}, {"code": "JZMZG7", "name": "Jean-Claude Anotta", "avatar": null}, {"code": "HGWEKF", "name": "Jacky Volpes", "avatar": "https://www.gravatar.com/avatar/8eecd958357bd6e9c76b1034db5899e4"}, {"code": "KW9ZTJ", "name": "Jean-Baptiste Desbas", "avatar": "http://talks.osgeo.org/media/avatars/Image-VIQ1A2_pL6zINl.png"}, {"code": "ZEA9TL", "name": "Julien Cabieces", "avatar": "https://www.gravatar.com/avatar/cdf9969211e4e9a5372f7c2a0d6ec997"}, {"code": "GBGVME", "name": "Etienne Trimaille", "avatar": "http://talks.osgeo.org/media/avatars/trimaille_TdmVi0t.jpeg"}, {"code": "NDFGNE", "name": "Matthias Kuhn", "avatar": "https://www.gravatar.com/avatar/15d96601071efc50b1008179ed349e3b"}, {"code": "SYBCSZ", "name": "Ren\u00e9-Luc Dhont", "avatar": "https://www.gravatar.com/avatar/1650a64e9f7098a31e88ef630320a353"}, {"code": "ECTMEC", "name": "R\u00e9gis Haubourg", "avatar": "http://talks.osgeo.org/media/avatars/rha_ziM49KP.jpg"}, {"code": "BWFJNT", "name": "Ana\u00efs Cazaubon", "avatar": "http://talks.osgeo.org/media/avatars/PhotoProfil_uU4fod1.jpeg"}]}
\ No newline at end of file
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
index 87aa102..0b323e2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/index.html
@@ -173,7 +173,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
index 5f15eb7..fe7277f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7DN8ZP/talks.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122454Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
index 803624f..3a24a19 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/index.html
@@ -171,7 +171,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
index b0907ec..52c49b5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7EVEXW/talks.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
index 3e4f5b7..abf4b7e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/index.html
@@ -99,65 +99,59 @@
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Etienne Trimaille
+
+
+ A venir
+
+
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+ - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
+
+
+
@@ -1050,41 +1085,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
-
-
- - [Atelier 7] Créer un outil de saisie avec des expressions
-
- - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
@@ -1272,16 +1272,12 @@
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
@@ -1299,7 +1295,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
@@ -184,7 +184,7 @@
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -253,7 +253,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
index be02c2f..6fa6586 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/schedule/v/v1.0.3/nojs
@@ -82,6 +82,15 @@
+ + + Rencontres des utilisateurs francophones de QGIS 2024 + + +
++ + + Rencontres des utilisateurs francophones de QGIS 2024 + + +
+Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+-
+
- installer, désinstaller et mettre à jour QGIS en mode silencieux +
- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+ - concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT +
Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+-
+
- QGIS LTR +
- Git et/ou GitHub for Desktop +
- Python >= 3.10 +
- accès réseau à pypi.org, github.com et gitlab.com a minima +
Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+-
+
- la légende et les groupes +
- l'affichage des informations attributaires dans une infobulle +
- un formulaire d'édition +
- mise en page PDF (sans et avec atlas) +
- l'ajout d'une dataviz +
Prérequis
+-
+
- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire... +
- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28) +
- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux) +
- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation. +
QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+Cet atelier vise à prendre en main une base de données spatiale massive sur les bâtiments. L'objectif est de prendre en main la BDNB pour explorer plusieurs cas d'utilisations, et aller jusqu'à la production cartographique et dataviz.
+Exploration des diagnostics de performance énergétique ( DPE ) sur une métropole, visualisation d'un indicateur de raccordement potentiel à un réseau de chaleur, statistiques par type d'usage et de propriété par zones.
+Cet atelier vise à montrer comment exploiter au maximum des prétraitements en base de données PostGIS via des requêtes d'agrégation sur une base.
+Il s'adresse à des chargés d'études métier (urbanisme, énergie etc..) souhaitant découvrir les possibilités d'exploration et d'analyse de QGIS couplé à une base de données.
Prérequis
+QGIS dernière version installée (>=3.34)
+PC portable avec accès réseau ouvert sur le port 36543 (attention au firewall d'entreprise de votre poste)
+Possibilité d'accès 4G de secours
L'atelier utilisera l'accès à une base de données distante.
+En alternative, un dump postgresql permettra de charger les données localement sur des postes individuels
Aprés un bref rappel sur les concepts de base de la réalisation de symbologie dans QGIS, cet atelier vous propose d'explorer les fonctionnalités de symbologies avancées sur des données vectorielles ou images. Nous aborderons entre autres :
+- Le rendu par catégorie ou via un ensemble de règles,
+- les masques sélectifs,
+- l'utilisation du générateur de géométrie,
+- l'intégration de la dimension temporelle dans vos cartes.
Enfin, nous présenterons quelques notions avancées à connaître pour réussir l'intégration de vos cartes dans les mises en pages et rapport.
+Prérequis
+Bases de l'utilisation de QGIS
+Initiation au modeleur graphique : principe, entrées, traitements vecteur et raster, sorties ...
+Prérequis
+Utilisation de la boite à outils
+Lors de cet atelier nous partirons à la découverte de QFieldCloud, qui offre la possibilité de synchroniser les données entre QGIS et QField. L'ouverture du code source de la solution permet de mettre en place sa propre instance, son QFieldCloud custom, ce en quoi consistera l'objectif de l'atelier.
+Nous nous initierons et découvrirons docker, l'outil de containerisation sur lequel se base QFieldCloud. Nous verrons les installations et le paramétrage nécessaire de l'infrastructure linux hébergeant l'instance. Puis nous lancerons le serveur pour appréhender sa configuration et son administration, au fil d'un atelier plutôt geek orienté lignes de commande.
+Prérequis :
+Être équipé d'une machine linux avec les accès root, avec installations préalables : QGIS (+ Android Studio avec un smartphone virtuel créé pour pouvoir tester QField dessus)
+Il peut s'agir d'un PC personnel équipé de Linux ou encore mieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement
Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
Lizmap est une solution opensource de publication de projet QGIS dans un navigateur web.
+Il est développé par la société française 3Liz. L'objectif de cet outil libre est de publier, le plus simplement possible, un projet QGIS (légende, couches, groupes, mise en page PDF, table attributaire, formulaire de saisie etc) sans devoir refaire des manipulations supplémentaires pour le géomaticien dans QGIS.
Pendant cet atelier, nous verrons la publication d'un projet QGIS avec :
+-
+
- la légende et les groupes +
- l'affichage des informations attributaires dans une infobulle +
- un formulaire d'édition +
- mise en page PDF (sans et avec atlas) +
- l'ajout d'une dataviz +
Prérequis
+-
+
- Savoir manipuler QGIS : ouvrir des couches, accéder à la table attributaire... +
- Avoir la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut l'ancienne LTR 3.28) +
- Avoir un logiciel client FTP (WinSCP pour Windows, Filezilla pour MacOS et Linux) +
- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation. +
QField permet une intégration transparente avec QGIS, propose des fonctionnalités essentielles pour capturer, éditer et synchroniser aisément des données géographiques en temps réel sur vos appareils mobiles.
+L'atelier explorera comment importer des couches cartographiques de QGIS vers QField, ainsi que les méthodes de travail hors ligne et synchronisé sur les données collectées. Vous découvrirez comment QField optimise la saisie précise des données terrain, améliorant ainsi la productivité et la qualité des données recueillies.
+Cette présentation conjointe entre Oslandia, promoteur QField France et OpenGIS, développeur suisse de QField, sera l'occasion de partager astuces et bonnes pratiques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.
+Prérequis
+En cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié.
+Cet atelier abordera le fonctionnement du module DT DICT, son suivi, les interactions avec la numérotation d'un projet et la confection/intégration d'un récolement d'un chantier d'éclairage public.
+Prérequis
+L'idée de cet atelier est d'illustrer comment utiliser les expressions dans QGIS pour créer un outil de saisie complet,
+à partir d'une donnée au format tabulaire, avec les étapes suivantes :
-
+
- Import d'une donnée "tableur" dans un GeoPackage et affichage dans QGIS +
- Création et correction de données via des expressions +
- Mettre les données en relation +
- Créer un formulaire de saisie avancé +
- Visualiser les données problématiques ou importantes dans la table attributaire. +
On privilégie dans cet exemple l'utilisation d'expressions dans QGIS pour la majorité des traitements : pas d'utilisation
+de requêtes SQL en base de données ou d'algorithmes complexes.
Prérequis
+-
+
- Maîtrise des outils de base de QGIS +
- Intérêt pour les configurations avancées +
QGIS intègre un visualiseur 3D prenant en charge une variété de formats de données 2D et 3D. Cet atelier vous présentera les fonctionnalités bases (vues, caméra, chargement de données) ainsi que des avancées.
+Vous y découvrirez la manipulation des données 3D : chargement, configuration des vues et caméra ainsi que le chargement de données tels que les modèle numérique de terrain, les tuiles 3D (3dtiles), les nuages de points et PostGIS 3D. Vous pourrez exploiter des outils comme la boundingbox ou l'élévation de profils et des méthodes d'analyse adaptées à cet environnement tridimensionnel.
+Prérequis
+-
+
- QGIS >= 3.34.0 +
- Postgis >= 3.4.0 +
Introduction à la journée de conférence
+La nuit de la solidarité est une opération annuelle, à échelle nationale mais reposant sur l'initiative des collectivités locales. Son objectif principal est de dénombrer les personnes en situation de rue sur le territoire concerné. Programmée à Montpellier le 18 mai 2023 de 18h à minuit, elle a mobilisé près de 200 bénévoles qui ont compté près de 2800 personnes sans abri, dont plus de 500 directement rencontrées pendant l'enquête.
+J'ai été mandaté par Montpellier Méditerranée Métropole pour créer un atlas d'appui à l'enquête de terrain, afin de fournir à chaque équipe de bénévoles une carte détaillée de son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS, de ses expressions et de son outil Atlas.
+Découvrez Mergin Maps : l'ensemble d'applications qui simplifie la création de projets QGIS sur iOS et Android, idéal pour les missions sur le terrain. Après une année d'expérience, nous avons rassemblé des astuces incontournables pour améliorer votre efficacité :
+Exploitez au maximum un iPhone avec Mergin Maps
+Optimisez la gestion hors ligne
+Gérez vos liens vers images et PDF de manière optimale
+Assurez la sécurité de vos données… et bien d'autres astuces pratiques pour vous faciliter la vie.
L’application QField de la société OpenGIS permet de consulter des projets QGIS sur sa tablette ou son smartphone, et de faire des relevés sur le terrain via les formulaires d’édition.
+QFieldCloud d'OpenGIS est la plate-forme de gestion centralisée des projets QGIS et des données collectées dans l’application QField. En suivant la documentation en ligne, il est possible avec l’outil Docker de créer sa propre instance de QFieldCloud.
+Nous présenterons notre retour d'expérience sur son installation et sa configuration. Nous montrerons son utilisation en tant qu'administrateur de projets QGIS, avec les astuces et les écueils à éviter, et nous expliquerons comment configurer un projet QGIS pour activer la synchronisation automatique avec une base de données PostgreSQL centralisée.
Pause
+Le projet de production de l'occupation du sol à 2 dimensions (OCS2d) a impliqué les partenaires de la plateforme Geo2France dans le contrôle qualité d'une donnée à fort enjeu (Loi Climat Résilience, ZAN, etc.).
+La plateforme a mis en place un kit contrôle qualité sur QGIS pour optimiser l'efficacité et le temps consacré à une tâche répétitive en exploitant diverses fonctionnalités de QGIS.
+Retour d'expérience sur la genèse de cette démarche, son utilisation et comment l'adapter à d'autres thématiques.
Présenté comme un Google Maps de la vulnérabilité aux inondations, AgiRisk est un plugin développé sous QGIS visant à la réalisation de diagnostics personnalisés afin de réduire l’impact des inondations sur les différents types d’enjeux territoriaux grâce à la mise en place d'actions concrètes proposées par l'outil et l'intégration du suivi temporel de cette vulnérabilité. AgiRisk s'appuie sur un panel de représentations cartographiques multi-échelles, statistiques et infographiques (tableaux de bord) pour s'adapter aux différents profils d'utilisateurs (collectivités, aménageurs, services de l’État...). Son écosystème est basé sur le plugin (interface utilisateur), une base de données (PostgreSQL/PostGis) pour les géotraitements et un site web technique pour la méthodologie.
+Dans le standard COVADIS des Véloroutes et Voies Vertes, le réseau cyclable est décomposé en plusieurs "éléments" géométriques : les segments.
+Ils sont ensuite assemblés afin de construire des "portions" puis des "itinéraires", pour former un réseau cyclable.
+D'un côté, QGIS permet de renseigner les "relations" entre les différentes tables d'un projet, mais la manipulation entre les tables reste technique.
+De l'autre, il existe le concept des "Actions" qui permet de déclencher des traitements complexes sur des contextes précis (à l'échelle d'une seule entité par exemple). Ce concept est méconnu.
+Pour simplifier la maintenance d'un réseau cyclable dans QGIS, nous vous présenterons les avantages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard.
Pause midi
+Initiée par Geo2France (ex-GeoPicardie) en 2015, à l'origine, le plugin simplifiait le chargement des fonds WMTS, WMS et WFS de la plateforme de données régionale.
+Au fil des années, plusieurs CRIGE ont adapté le plugin à leurs plateformes spécifiques, ajoutant des fonctionnalités pour répondre à leurs besoins particuliers. Fin 2022, une collaboration s'est formée lorsque les auteurs de ces forks ont décidé de regrouper leurs fonctionnalités.
+En 2023, Geo2France a pris l'initiative de refondre complètement le plugin, le baptisant IDG, offrant ainsi une interface unifiée permettant aux utilisateurs de choisir la ou les plateformes préférées.
+Dernièrement, l'IGN a récemment annoncé son intention de contribuer.
Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+Dans notre architecture PostgreSQL/Postgis & QGIS nous avons besoin de permettre à des utilisateurs non linuxiens/non informaticiens de publier leurs données depuis nos bases de production vers notre base de publication. Il faut également que ces publications puissent être automatisées simplement. A terme un plugin QGIS pour que la publication puisse être ordonnée directement depuis leur sig favori.
+Nous avons donc travaillé avec CampToCamp pour la création de cette CLI python.
Pause
+En 2016, Orange France a entamé un projet de refonte de son Système d’Information Géographique. Cette infrastructure basée sur des briques OpenSource doit répondre à des enjeux multiples: Évolutivité, Mobilité et Performance. Le serveur QGIS est le composant principal de ce SIG.
+Orange France a effectué un partenariat avec Oslandia afin de bénéficier d’une vision experte, mais aussi de devenir un acteur majeur de la communauté. Dans cette session nous proposons de vous présenter l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d'Orange mais aussi les travaux communautaires réalisés pour que ce projet soit un succès.
QGIS est né du besoin de visualiser des données spatiales. 20 ans plus tard, QGIS est devenu un SIG professionnel complet capable de travailler avec des bases de données très massives.
+Le CSTB produit un socle de données sur l'ensemble des 27 millions de bâtiments, 90 millions de logements, adresses, parcelles et centaines de caractéristiques de ces objets.
Entièrement produit dans PostGIS, chaque millésime représente plus de 300 Go de données, au sein d'une base de production compilant 5 To de données. Comment travailler efficacement avec de tels volumes, particulièrement avec une base de données distante hors du réseau d'entreprise ?
+Cette présentation passera en revue les trucs et astuces, optimisations PostgreSQL et pistes d'amélioration pour QGIS et PostgreSQL.
Prérequis
Prérequis :
Interventions
-
+
- 03-27
+ 03-28
- 14:00
+ 14:20
- 180minutes
+ 20minutes
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
- Andres Gwendoline, Florent Fougeres
+ Florent Fougeres, Nicolas Aubin
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-
- Salle Taillefer
+ Extension
+ Salle Chartreuse
-
+
@@ -177,89 +171,101 @@ Prérequis
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
- Andres Gwendoline, Florent Fougeres
+ Julien Moura, Florent Fougeres
- Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
-Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
+ Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+
+- installer, désinstaller et mettre à jour QGIS en mode silencieux
+- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
+
+Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+
+- QGIS LTR
+- Git et/ou GitHub for Desktop
+- Python >= 3.10
+- accès réseau à pypi.org, github.com et gitlab.com a minima
+
- Salle Taillefer
+ Salle Diois
-
+
- 03-28
+ 03-27
- 14:20
+ 14:00
- 20minutes
+ 180minutes
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Florent Fougeres, Nicolas Aubin
+ Andres Gwendoline, Florent Fougeres
- Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Extension
- Salle Chartreuse
+
+ Salle Taillefer
-
+
@@ -279,36 +285,30 @@ Prérequis
- [Atelier 10] Initiation au déploiement rationalisé de QGIS avec PowerShell et QDT
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
- Julien Moura, Florent Fougeres
+ Andres Gwendoline, Florent Fougeres
- Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
-
-- installer, désinstaller et mettre à jour QGIS en mode silencieux
-- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
-- concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT
-
-Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
-
-- QGIS LTR
-- Git et/ou GitHub for Desktop
-- Python >= 3.10
-- accès réseau à pypi.org, github.com et gitlab.com a minima
-
+ Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
+Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
- Salle Diois
+ Salle Taillefer
@@ -326,7 +326,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
index 6fb6645..723495d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7QDTU3/talks.ics
@@ -19,44 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
- carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
- est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
- en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
- suite nous aborderons la publication de vos projets QGIS depuis l'interfac
- e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
- gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
- elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
- yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
-LOCATION:Salle Taillefer
-SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
- WC) - Andres Gwendoline\, Florent Fougeres
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GH8PLC@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T142000
DTEND;TZID=Europe/Paris:20240328T144000
@@ -71,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
@@ -92,10 +54,48 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/TV7D3U/
END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-0@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T140000
+DTEND;TZID=Europe/Paris:20240327T170000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
+BEGIN:VEVENT
+UID:pretalx-qgis-french-users-days-2024-9ERMAV-1@talks.osgeo.org
+DTSTART;TZID=Europe/Paris:20240327T093000
+DTEND;TZID=Europe/Paris:20240327T123000
+DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
+ carte web sur QWC à partir de votre projet QGIS.\n\nVous verrez ce qu'il
+ est possible de réaliser au niveau visuel (sur la carte)\, comment mettre
+ en valeur ses attributs et le paramétrage de l'impression de cartes.\nEn
+ suite nous aborderons la publication de vos projets QGIS depuis l'interfac
+ e d'administration de QWC.\nPour finir\, nous découvrirons le nouveau plu
+ gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
+ elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
+ yle\n - Créer une mise en page
+DTSTAMP:20240305T113530Z
+LOCATION:Salle Taillefer
+SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
+ WC) - Andres Gwendoline\, Florent Fougeres
+URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/9ERMAV/
+END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
index 653aa13..bec1e86 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
index eabc09d..3db1492 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/7UZCDB/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
index 786086c..ad350da 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/index.html
@@ -185,7 +185,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
index 978c8c5..b7da4c6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/98ALRK/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122451Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
index f04e042..778409d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/index.html
@@ -171,7 +171,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
index 7733ad8..ef77c2a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BRAAQA/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122453Z
+DTSTAMP:20240305T113527Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
index fff7006..905f00b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/index.html
@@ -170,7 +170,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
index efaa212..25e717c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/BWFJNT/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
index b2917a7..a34c1e1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/index.html
@@ -208,7 +208,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
index 62bf2ea..2dc8ca2 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/DHNGYS/talks.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122457Z
+DTSTAMP:20240305T113531Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
index e066310..3ea1780 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/index.html
@@ -230,7 +230,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
index fe20772..4c1caad 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ECTMEC/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
@@ -62,7 +62,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
index 2a03b03..658a02d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
index 9b78dda..06d88d6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/EJUUCP/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122455Z
+DTSTAMP:20240305T113529Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
index b094249..4bdfaf7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/index.html
@@ -157,7 +157,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
index 0399779..46644d0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ES7PCN/talks.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
index 80dd840..39c219f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/index.html
@@ -156,7 +156,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
index 85de94f..9240796 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/FMFDTW/talks.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
index 20fe38f..a62ecd6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/GBGVME/index.html
@@ -6,8 +6,8 @@
- Michaël Douchin :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
-
+ Etienne Trimaille :: Rencontres des utilisateurs francophones de QGIS 2024 :: pretalx
+
@@ -18,7 +18,7 @@
-
+
@@ -75,7 +75,7 @@
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
Interventions
- +Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
+Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
+Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
Prérequis
Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
-Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
-Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
-Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
Prérequis
-Quelques bases de QGIS :
- - Importer des couches BDD
- - Paramétrer un style
- - Créer une mise en page
Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
+Apprenez à :
+-
+
- installer, désinstaller et mettre à jour QGIS en mode silencieux +
- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
+ - concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT +
Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
+Prérequis :
+-
+
- QGIS LTR +
- Git et/ou GitHub for Desktop +
- Python >= 3.10 +
- accès réseau à pypi.org, github.com et gitlab.com a minima +
Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de gérer directement depuis QGIS les projets d'une instance QWC2 (QGIS Web Client, projet communautaire officiel de QGIS en matière de web SIG). Par gérer, on entend publier, modifier, ouvrir et supprimer des projets, mais également gérer l'arborescence. Ce plugin fonctionne avec un micro-service dédié QWC2, développé en parallèle, qui propose une API REST permettant la communication entre le plugin QGIS et l'instance QWC2.
-Présentation effectuée conjointement par Nicolas AUBIN de la Direction des Systèmes d’Information et des Usages Numériques des Agences de l'eau et Florent FOUGERES de la société Oslandia.
-Lien vers la documentation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
+Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
Prérequis
Automatisez vos installations de QGIS avec PowerShell et rationalisez le déploiement des profils QGIS plus efficacement avec QGIS Deployment Toolbelt (QDT).
-Apprenez à :
--
-
- installer, désinstaller et mettre à jour QGIS en mode silencieux -
- rationaliser, stocker et versionner vos profils QGIS avec un fichier
profile.json
et Git
- - concevoir un scénario de déploiement pour automatiser le déploiement des profils avec QDT -
Bref une bonne occasion de mettre le pied à l'étrier pour optimiser votre flux de travail d'administrateur/ice QGIS !
-Prérequis :
--
-
- QGIS LTR -
- Git et/ou GitHub for Desktop -
- Python >= 3.10 -
- accès réseau à pypi.org, github.com et gitlab.com a minima -
Durant cet atelier vous découvrirez comment publier une jolie carte web sur QWC à partir de votre projet QGIS.
+Vous verrez ce qu'il est possible de réaliser au niveau visuel (sur la carte), comment mettre en valeur ses attributs et le paramétrage de l'impression de cartes.
+Ensuite nous aborderons la publication de vos projets QGIS depuis l'interface d'administration de QWC.
+Pour finir, nous découvrirons le nouveau plugin QGIS pour publier confortablement depuis QGIS.
Prérequis
+Quelques bases de QGIS :
+ - Importer des couches BDD
+ - Paramétrer un style
+ - Créer une mise en page
Prérequis :
Interventions
Prérequis :
Interventions
Interventions
Prérequis
Prérequis
Interventions
Interventions
Interventions
@@ -406,7 +282,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
index f5579b8..d53d6d1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/SYBCSZ/talks.ics
@@ -19,31 +19,6 @@ TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-0@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T140000
-DTEND;TZID=Europe/Paris:20240327T170000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
-BEGIN:VEVENT
UID:pretalx-qgis-french-users-days-2024-GHAKAM@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240327T140000
DTEND;TZID=Europe/Paris:20240327T170000
@@ -58,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
BEGIN:VEVENT
@@ -80,7 +55,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
@@ -102,35 +77,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122452Z
+DTSTAMP:20240305T113526Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
-BEGIN:VEVENT
-UID:pretalx-qgis-french-users-days-2024-R3YMFN-1@talks.osgeo.org
-DTSTART;TZID=Europe/Paris:20240327T093000
-DTEND;TZID=Europe/Paris:20240327T123000
-DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
- S dans un navigateur web.\nIl est développé par la société française
- 3Liz. L'objectif de cet outil libre est de publier\, le plus simplement po
- ssible\, un projet QGIS (légende\, couches\, groupes\, mise en page PDF\,
- table attributaire\, formulaire de saisie etc) sans devoir refaire des ma
- nipulations supplémentaires pour le géomaticien dans QGIS.\n\nPendant ce
- t atelier\, nous verrons la publication d'un projet QGIS avec :\n\n* la l
- égende et les groupes\n* l'affichage des informations attributaires dans
- une infobulle\n* un formulaire d'édition\n* mise en page PDF (sans et ave
- c atlas)\n* l'ajout d'une dataviz\n\n### Prérequis\n\n- Savoir manipuler
- QGIS : ouvrir des couches\, accéder à la table attributaire...\n- Avoir
- la dernière version LTR de QGIS sur sa machine (3.34 ou alors à défaut
- l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
- , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
- 3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122452Z
-LOCATION:Salle Belledonne
-SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
-URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
-END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
index 8afa3f4..d468f58 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/index.html
@@ -233,7 +233,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
index 32f49ea..689e1e7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/TCPPCM/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122456Z
+DTSTAMP:20240305T113530Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
index 964ce98..01a94de 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/index.html
@@ -162,7 +162,7 @@ Interventions
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
index faaeeef..789562d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/UGBGMK/talks.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
index 6022ddc..c360522 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/index.html
@@ -170,7 +170,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
index 925b7b9..cd5472b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/ZEA9TL/talks.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122450Z
+DTSTAMP:20240305T113525Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
index 006e765..14c25a5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/speaker/index.html
@@ -498,6 +498,41 @@
+
A venir
-
+
+
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap + +
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap + +
-
-
-
-
- [Atelier 7] Créer un outil de saisie avec des expressions - -
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé - -
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- [Atelier 7] Créer un outil de saisie avec des expressions
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
- - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
index 1f831d0..cd1f43f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Le projet de production de l'occupation du sol à 2 dimensions
tive en exploitant diverses fonctionnalités de QGIS. \nRetour d'expérien
ce sur la genèse de cette démarche\, son utilisation et comment l'adapte
r à d'autres thématiques.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Contrôle qualité de données d'occupation du sol avec QGIS - Nico
las Rochard
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
index 83a666c..b74469f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/78AFNA/index.html
@@ -177,7 +177,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
index 1e2f0f5..35a2856 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR.ics
@@ -30,7 +30,7 @@ DESCRIPTION:Découvrez Mergin Maps : l'ensemble d'applications qui simplifi
Gérez vos liens vers images et PDF de manière optimale\nAssurez la sécu
rité de vos données… et bien d'autres astuces pratiques pour vous faci
liter la vie.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'une année d'expérience avec Mergin Maps - Julien Waddle
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/8QFNTR/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
index f40bea0..e7e1b75 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/8QFNTR/index.html
@@ -166,7 +166,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
index 12e813b..573f0f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
@@ -50,7 +50,7 @@ DESCRIPTION:Durant cet atelier vous découvrirez comment publier une jolie
gin QGIS pour publier confortablement depuis QGIS.\n\n### Prérequis\n\nQu
elques bases de QGIS : \n - Importer des couches BDD\n - Paramétrer un st
yle\n - Créer une mise en page
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Taillefer
SUMMARY:[Atelier 1] Créer et publier un joli projet sur QGIS Web Client (Q
WC) - Andres Gwendoline\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
index d3095bf..5797c08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/9ERMAV/index.html
@@ -241,7 +241,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
index d6b0b0e..5269e6f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Présenté comme un Google Maps de la vulnérabilité aux inond
ystème est basé sur le plugin (interface utilisateur)\, une base de donn
ées (PostgreSQL/PostGis) pour les géotraitements et un site web techniqu
e pour la méthodologie.
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:AgiRisk\, un plugin QGIS d'aide à la décision pour évaluer et g
érer les impacts des inondations - Anaïs Cazaubon\, Manuel Collongues
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
index cc81240..13e4641 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/AUAYUU/index.html
@@ -205,7 +205,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
index b82c8b9..9e1ba08 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-0@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T151000
DTEND;TZID=Europe/Paris:20240328T153000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
@@ -33,7 +33,7 @@ UID:pretalx-qgis-french-users-days-2024-B8SAP3-1@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T105000
DTEND;TZID=Europe/Paris:20240328T111000
DESCRIPTION:Pause
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/B8SAP3/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
index be7e5eb..c0c27aa 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/B8SAP3/index.html
@@ -134,7 +134,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
index 0b2ae12..203a503 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA.ics
@@ -29,7 +29,7 @@ DESCRIPTION:Dans notre architecture PostgreSQL/Postgis & QGIS nous avons be
isées simplement. A terme un plugin QGIS pour que la publication puisse
être ordonnée directement depuis leur sig favori.\nNous avons donc trava
illé avec CampToCamp pour la création de cette CLI python.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Publier de base à base depuis QGIS avec Python - Pierre Muckenstur
m
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
index bf93b95..a9bfccd 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/BXNZPA/index.html
@@ -168,7 +168,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
index 0269f0f..16bb143 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC.ics
@@ -34,7 +34,7 @@ DESCRIPTION:QGIS est né du besoin de visualiser des données spatiales. 20
u d'entreprise ?\nCette présentation passera en revue les trucs et astuce
s\, optimisations PostgreSQL et pistes d'amélioration pour QGIS et Postgr
eSQL.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS et les bases de données très massives. Comment QGIS est util
isé dans la production de la Base de Données Nationale des Bâtiments (B
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
index cba96cb..6aa42a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DFGASC/index.html
@@ -198,7 +198,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
index 0b17d25..a3f050e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM.ics
@@ -26,7 +26,7 @@ DESCRIPTION:Cet atelier abordera le fonctionnement du module DT DICT\, son
suivi\, les interactions avec la numérotation d'un projet et la confectio
n/intégration d'un récolement d'un chantier d'éclairage public.\n\n###
Prérequis
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 5] Fonctionnement du module DT DICT\, numérotation projet
et report récolement - Jean-Claude Anotta\, Jean-Marie Arsac
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
index 647fe76..eb4264d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/DXWZBM/index.html
@@ -226,7 +226,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
index 385a069..930e7f0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8.ics
@@ -31,7 +31,7 @@ DESCRIPTION:Aprés un bref rappel sur les concepts de base de la réalisati
vos cartes.\n\nEnfin\, nous présenterons quelques notions avancées à co
nnaître pour réussir l'intégration de vos cartes dans les mises en page
s et rapport.\n\n### Prérequis\n\nBases de l'utilisation de QGIS
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
SUMMARY:[Atelier 6] Cartographie avancée avec QGIS - Jacky Volpes\, Julien
Cabieces
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
index 3ec97a4..729d017 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GBQ8V8/index.html
@@ -220,7 +220,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
index 70e09ea..56ed278 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Il s'agit de présenter le plugin QGIS QWC2_Tools qui permet de
des Systèmes d’Information et des Usages Numériques des Agences de l'
eau et Florent FOUGERES de la société Oslandia.\n\nLien vers la document
ation du plugin : https://oslandia.gitlab.io/qgis/qwc2_tools/
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Un plugin QGIS et un service de publication pour QGIS Web Client (Q
WC) - Florent Fougeres\, Nicolas Aubin
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
index bd0750f..61dbf31 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GH8PLC/index.html
@@ -172,7 +172,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
index 8e96560..623684a 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM.ics
@@ -33,10 +33,10 @@ DESCRIPTION:L'idée de cet atelier est d'illustrer comment utiliser les exp
ajorité des traitements : pas d'utilisation\nde requêtes SQL en base de
données ou d'algorithmes complexes.\n\n### Prérequis\n\n- Maîtrise des
outils de base de QGIS\n- Intérêt pour les configurations avancées
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113518Z
LOCATION:Salle Ecrins
-SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - Micha
- ël Douchin\, René-Luc Dhont
+SUMMARY:[Atelier 7] Créer un outil de saisie avec des expressions - René-
+ Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/GHAKAM/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
index 45e5da2..af58549 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/GHAKAM/index.html
@@ -161,46 +161,6 @@ Prérequis
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
-
-
-
-
-
-
-
@@ -226,18 +186,6 @@ Prérequis
Autre(s) intervention(s) de l'orateur :
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
index cfd1b15..e0efec3 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T090000
DTEND;TZID=Europe/Paris:20240328T093500
DESCRIPTION:Introduction à la journée de conférence
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Chartreuse
SUMMARY:Ouverture de la journée de conférence -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
index 266114f..96b3879 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
index 238c76a..90a15ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics
@@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
@@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose
iques ainsi que des retours d'expérience pour optimiser l'utilisation de
QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous
étudions comment proposer l'atelier avec du matériel dédié.
-DTSTAMP:20240214T122448Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Vercors
SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo
ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
index 1a4da68..0b8a26c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html
@@ -280,7 +280,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
index ce725f3..0bb5708 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics
@@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia
'atelier utilisera l'accès à une base de données distante. \nEn alterna
tive\, un dump postgresql permettra de charger les données localement sur
des postes individuels
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Trièves
SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
index 43590f5..3b958c1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html
@@ -211,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
index 4b2319c..a746f41 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine
une interface unifiée permettant aux utilisateurs de choisir la ou les p
lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son
intention de contribuer.
-DTSTAMP:20240214T122446Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:Accéder aux données des géoplateformes régionales et nationale
avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
index 794d6d8..8a2151f 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html
@@ -229,7 +229,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
index becec6c..cb339ae 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics
@@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété
la boundingbox ou l'élévation de profils et des méthodes d'analyse ada
ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS >
= 3.34.0\n- Postgis >= 3.4.0
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
index 863c13c..2b13f5b 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html
@@ -221,7 +221,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
index 06e6cd1..4be769d 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics
@@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org
DTSTART;TZID=Europe/Paris:20240328T122500
DTEND;TZID=Europe/Paris:20240328T135500
DESCRIPTION:Pause midi
-DTSTAMP:20240214T122449Z
+DTSTAMP:20240305T113524Z
LOCATION:Salle Chartreuse
SUMMARY:Pause midi -
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
index 61b82c7..3d07e2c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html
@@ -123,7 +123,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
index abf9053..687a5f8 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics
@@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
BEGIN:VEVENT
@@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI
l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\
, Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez
3Liz pour les besoins de la formation.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113523Z
LOCATION:Salle Belledonne
SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut
- ion opensource Lizmap - René-Luc Dhont
+ ion opensource Lizmap - Etienne Trimaille
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
index 5dfde10..37c10a0 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html
@@ -178,11 +178,11 @@ Prérequis
-
+
-
+
@@ -192,33 +192,10 @@ Prérequis
- Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
- -
-
- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
-
-
-
- -
-
- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
-
-
-
-
+ A venir
@@ -234,7 +211,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
index 725e8d9..136c486 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics
@@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC
ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m
ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root
+ ports 80/443 accessibles publiquement
-DTSTAMP:20240214T122443Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Diois
SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil
hem Allaman
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
index a083923..2aa8158 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html
@@ -141,6 +141,7 @@ Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfield
@@ -211,7 +212,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
index 6cb5f04..2586ec1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics
@@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch
son secteur au format A4. Je présenterai dans cette intervention comment
j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de
son outil Atlas.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra
in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
index d9c322d..bf1410c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html
@@ -165,7 +165,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
index e3e3ac8..fa40ab5 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics
@@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration
d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o
u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git
hub.com et gitlab.com a minima
-DTSTAMP:20240214T122442Z
+DTSTAMP:20240305T113517Z
LOCATION:Salle Diois
SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P
owerShell et QDT - Julien Moura\, Florent Fougeres
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
index c7f8e0a..17d0fc6 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html
@@ -242,7 +242,7 @@ Prérequis :
-
- [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
+ Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@ Prérequis :
-
- Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
+ [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@ Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
index 6c88f9e..26e243c 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics
@@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S
l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d
'Orange mais aussi les travaux communautaires réalisés pour que ce proje
t soit un succès.
-DTSTAMP:20240214T122447Z
+DTSTAMP:20240305T113522Z
LOCATION:Salle Chartreuse
SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
index 4739e78..60231fb 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html
@@ -175,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
index 8be19f4..d5817c7 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics
@@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r
ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava
ntages offerts par les "Actions" pour la gestion de données complexes en
s'appuyant sur un standard.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113520Z
LOCATION:Salle Chartreuse
SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé
loroutes et Voies Vertes - René-Luc Dhont
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
index 6ce4b49..de8892e 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html
@@ -159,18 +159,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
index 24f3b77..2daf6b1 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics
@@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul
à éviter\, et nous expliquerons comment configurer un projet QGIS pour a
ctiver la synchronisation automatique avec une base de données PostgreSQL
centralisée.
-DTSTAMP:20240214T122445Z
+DTSTAMP:20240305T113521Z
LOCATION:Salle Chartreuse
SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber
- gé - Michaël Douchin\, René-Luc Dhont
+ gé - René-Luc Dhont
URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/
END:VEVENT
END:VCALENDAR
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
index cfadb39..c275cba 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html
@@ -122,46 +122,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Michaël Douchin
-
-
-
-
- Autre(s) intervention(s) de l'orateur :
-
-
- -
-
- [Atelier 7] Créer un outil de saisie avec des expressions
-
-
-
-
-
-
-
-
-
-
-
-
@@ -193,18 +153,6 @@
-
-
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
- -
-
- [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap
-
-
-
-
Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes
@@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
index 48a5dec..78d1536 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics
@@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000
DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite
ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de
la boite à outils
-DTSTAMP:20240214T122444Z
+DTSTAMP:20240305T113519Z
LOCATION:Salle Grandes rousses
SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi
Ouadoud
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
index 52db2aa..1af2c07 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html
@@ -261,7 +261,7 @@ Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
index d53dd59..8c5eabc 100644
--- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
+++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html
@@ -92,7 +92,7 @@
- Version v1.0.3
+ Version v1.0.4
@@ -152,11 +152,11 @@
-
+
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET
+ Ceci est un export statique qui a été généré le 2024-03-05 12:35 CET
diff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
index 32c5a12..d110e1b 100644
--- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
+++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css
@@ -7,10 +7,10 @@
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
+ */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*!
* Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/
* License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
+ */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4}
\ No newline at end of file
Prérequis
Autre(s) intervention(s) de l'orateur :-
-
- - - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap - - - -
- - - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap - - -
-
Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé
@@ -266,7 +214,7 @@
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics index cfd1b15..e0efec3 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP.ics @@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-HYVSJP@talks.osgeo.org DTSTART;TZID=Europe/Paris:20240328T090000 DTEND;TZID=Europe/Paris:20240328T093500 DESCRIPTION:Introduction à la journée de conférence -DTSTAMP:20240214T122448Z +DTSTAMP:20240305T113523Z LOCATION:Salle Chartreuse SUMMARY:Ouverture de la journée de conférence - URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/HYVSJP/ diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html index 266114f..96b3879 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/HYVSJP/index.html @@ -123,7 +123,7 @@- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics index 238c76a..90a15ae 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA.ics @@ -35,7 +35,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose iques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié. -DTSTAMP:20240214T122448Z +DTSTAMP:20240305T113523Z LOCATION:Salle Vercors SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud @@ -58,7 +58,7 @@ DESCRIPTION:QField permet une intégration transparente avec QGIS\, propose iques ainsi que des retours d'expérience pour optimiser l'utilisation de QField dans votre SIG.\n\n### Prérequis\n\nEn cours de discussion. Nous étudions comment proposer l'atelier avec du matériel dédié. -DTSTAMP:20240214T122448Z +DTSTAMP:20240305T113523Z LOCATION:Salle Vercors SUMMARY:[Atelier 3] Collecter vos données sur le terrain avec QField - Lo ïc Bartoletti\, Matthias Kuhn\, Denis Rouzaud diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html index 1a4da68..0b8a26c 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/KFXHDA/index.html @@ -280,7 +280,7 @@Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics index ce725f3..0bb5708 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ.ics @@ -39,7 +39,7 @@ DESCRIPTION:Cet atelier vise à prendre en main une base de données spatia 'atelier utilisera l'accès à une base de données distante. \nEn alterna tive\, un dump postgresql permettra de charger les données localement sur des postes individuels -DTSTAMP:20240214T122442Z +DTSTAMP:20240305T113517Z LOCATION:Salle Trièves SUMMARY:[Atelier 4] QGIS et Base de données des Bâtiments - Régis Haubourg URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/M7Z7RJ/ diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html index 43590f5..3b958c1 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/M7Z7RJ/index.html @@ -211,7 +211,7 @@Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics index 4b2319c..a746f41 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9.ics @@ -33,7 +33,7 @@ DESCRIPTION:Initiée par Geo2France (ex-GeoPicardie) en 2015\, à l'origine une interface unifiée permettant aux utilisateurs de choisir la ou les p lateformes préférées.\nDernièrement\, l'IGN a récemment annoncé son intention de contribuer. -DTSTAMP:20240214T122446Z +DTSTAMP:20240305T113522Z LOCATION:Salle Chartreuse SUMMARY:Accéder aux données des géoplateformes régionales et nationale avec le plugin IDG - Jean-Baptiste Desbas\, Benjamin Chartier diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html index 794d6d8..8a2151f 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/MWEUP9/index.html @@ -229,7 +229,7 @@- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics index becec6c..cb339ae 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE.ics @@ -32,7 +32,7 @@ DESCRIPTION:QGIS intègre un visualiseur 3D prenant en charge une variété la boundingbox ou l'élévation de profils et des méthodes d'analyse ada ptées à cet environnement tridimensionnel.\n\n### Prérequis\n\n- QGIS > = 3.34.0\n- Postgis >= 3.4.0 -DTSTAMP:20240214T122444Z +DTSTAMP:20240305T113519Z LOCATION:Salle Grandes rousses SUMMARY:[Atelier 9] Nouveautés QGIS 3D - Jean Felder\, Benoit De Mezzo URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/NQMLUE/ diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html index 863c13c..2b13f5b 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/NQMLUE/index.html @@ -221,7 +221,7 @@Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics index 06e6cd1..4be769d 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E.ics @@ -23,7 +23,7 @@ UID:pretalx-qgis-french-users-days-2024-QRAC8E@talks.osgeo.org DTSTART;TZID=Europe/Paris:20240328T122500 DTEND;TZID=Europe/Paris:20240328T135500 DESCRIPTION:Pause midi -DTSTAMP:20240214T122449Z +DTSTAMP:20240305T113524Z LOCATION:Salle Chartreuse SUMMARY:Pause midi - URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/QRAC8E/ diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html index 61b82c7..3d07e2c 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/QRAC8E/index.html @@ -123,7 +123,7 @@- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics index abf9053..687a5f8 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN.ics @@ -37,10 +37,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\ , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation. -DTSTAMP:20240214T122447Z +DTSTAMP:20240305T113523Z LOCATION:Salle Belledonne SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut - ion opensource Lizmap - René-Luc Dhont + ion opensource Lizmap - Etienne Trimaille URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/ END:VEVENT BEGIN:VEVENT @@ -62,10 +62,10 @@ DESCRIPTION:Lizmap est une solution opensource de publication de projet QGI l'ancienne LTR 3.28)\n- Avoir un logiciel client FTP (WinSCP pour Windows\ , Filezilla pour MacOS et Linux)\n- L'instance Lizmap sera hébergée chez 3Liz pour les besoins de la formation. -DTSTAMP:20240214T122447Z +DTSTAMP:20240305T113523Z LOCATION:Salle Belledonne SUMMARY:[Atelier 2] Publication sur le web d’un projet QGIS avec la solut - ion opensource Lizmap - René-Luc Dhont + ion opensource Lizmap - Etienne Trimaille URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/R3YMFN/ END:VEVENT END:VCALENDAR diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html index 5dfde10..37c10a0 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/R3YMFN/index.html @@ -178,11 +178,11 @@Prérequis
- +@@ -234,7 +211,7 @@- +@@ -192,33 +192,10 @@Prérequis
-- - Autre(s) intervention(s) de l'orateur : -Depuis plus de 15 ans, je travaille avec les logiciels OSGeo. J'ai cofondé 3Liz en 2007 pour fournir des services sur les logiciels OSGeo. En 2011, avec Michaël DOUCHIN, nous avons lancé Lizmap. Je suis également développeur de QGIS et mainteneur de QGIS Server.
-
-
-
- - - [Atelier 7] Créer un outil de saisie avec des expressions - - - -
- - - Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé - - - -
- - - Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes - - - -
A venir
Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics index 725e8d9..136c486 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8.ics @@ -37,7 +37,7 @@ DESCRIPTION:Lors de cet atelier nous partirons à la découverte de QFieldC ld dessus)\nIl peut s'agir d'un PC personnel équipé de Linux ou encore m ieux : un serveur / machine virtuelle Linux avec accès SSH et accès root + ports 80/443 accessibles publiquement -DTSTAMP:20240214T122443Z +DTSTAMP:20240305T113519Z LOCATION:Salle Diois SUMMARY:[Atelier 11] Mise en place d'une instance QFieldCloud custom - Guil hem Allaman diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html index a083923..2aa8158 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TKMYD8/index.html @@ -141,6 +141,7 @@Prérequis :
https://docs.qfield.org/fr/reference/qfieldcloud/concepts/
@@ -211,7 +212,7 @@
https://github.com/opengisch/qfieldcloud
+https://geotribu.fr/articles/2024/2024-02-06_mise_en_place_serveur_qfieldcloud/
https://play.google.com/store/apps/details?id=ch.opengis.qfieldPrérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics index 6cb5f04..2586ec1 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW.ics @@ -34,7 +34,7 @@ DESCRIPTION:La nuit de la solidarité est une opération annuelle\, à éch son secteur au format A4. Je présenterai dans cette intervention comment j'ai réalisé ces 135 cartes à l'aide de QGIS\, de ses expressions et de son outil Atlas. -DTSTAMP:20240214T122445Z +DTSTAMP:20240305T113520Z LOCATION:Salle Chartreuse SUMMARY:Utiliser QGIS pour créer un atlas d'appui à une enquête de terra in: l'exemple de la nuit de la solidarité 2023 à Montpellier - Jérémy diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html index d9c322d..bf1410c 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TQEUSW/index.html @@ -165,7 +165,7 @@- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics index e3e3ac8..fa40ab5 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U.ics @@ -33,7 +33,7 @@ DESCRIPTION:Automatisez vos installations de QGIS avec PowerShell et ration d'administrateur/ice QGIS !\n\n### Prérequis :\n\n- QGIS LTR\n- Git et/o u GitHub for Desktop\n- Python >= 3.10\n- accès réseau à pypi.org\, git hub.com et gitlab.com a minima -DTSTAMP:20240214T122442Z +DTSTAMP:20240305T113517Z LOCATION:Salle Diois SUMMARY:[Atelier 10] Initiation au déploiement rationalisé de QGIS avec P owerShell et QDT - Julien Moura\, Florent Fougeres diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html index c7f8e0a..17d0fc6 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/TV7D3U/index.html @@ -242,7 +242,7 @@Prérequis :
- - [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC) + Un plugin QGIS et un service de publication pour QGIS Web Client (QWC)
@@ -254,7 +254,7 @@Prérequis :
- - Un plugin QGIS et un service de publication pour QGIS Web Client (QWC) + [Atelier 1] Créer et publier un joli projet sur QGIS Web Client (QWC)
@@ -274,7 +274,7 @@Prérequis :
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics index 6c88f9e..26e243c 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW.ics @@ -32,7 +32,7 @@ DESCRIPTION:En 2016\, Orange France a entamé un projet de refonte de son S l'utilisation de QGIS serveur au sein du socle cartographique OpenSource d 'Orange mais aussi les travaux communautaires réalisés pour que ce proje t soit un succès. -DTSTAMP:20240214T122447Z +DTSTAMP:20240305T113522Z LOCATION:Salle Chartreuse SUMMARY:QGIS Server : composant principal du SIG d'Orange - Erwan Ropartz URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/WP3NSW/ diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html index 4739e78..60231fb 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/WP3NSW/index.html @@ -175,7 +175,7 @@- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics index 8be19f4..d5817c7 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH.ics @@ -34,7 +34,7 @@ DESCRIPTION:Dans le standard COVADIS des Véloroutes et Voies Vertes\, le r ntenance d'un réseau cyclable dans QGIS\, nous vous présenterons les ava ntages offerts par les "Actions" pour la gestion de données complexes en s'appuyant sur un standard. -DTSTAMP:20240214T122445Z +DTSTAMP:20240305T113520Z LOCATION:Salle Chartreuse SUMMARY:Utilisation des “actions QGIS” pour la gestion des données Vé loroutes et Voies Vertes - René-Luc Dhont diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html index 6ce4b49..de8892e 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XC8MBH/index.html @@ -159,18 +159,6 @@-
- - - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap - -
- -- - - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap - -
-- Retour d'expérience sur l'utilisation d'un QFieldCloud auto-hébergé @@ -193,7 +181,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics index 24f3b77..2daf6b1 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX.ics @@ -34,10 +34,10 @@ DESCRIPTION:L’application QField de la société OpenGIS permet de consul à éviter\, et nous expliquerons comment configurer un projet QGIS pour a ctiver la synchronisation automatique avec une base de données PostgreSQL centralisée. -DTSTAMP:20240214T122445Z +DTSTAMP:20240305T113521Z LOCATION:Salle Chartreuse SUMMARY:Retour d'expérience sur l'utilisation d'un QFieldCloud auto-héber - gé - Michaël Douchin\, René-Luc Dhont + gé - René-Luc Dhont URL:http://talks.osgeo.org/qgis-french-users-days-2024/talk/XWBHHX/ END:VEVENT END:VCALENDAR diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html index cfadb39..c275cba 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/XWBHHX/index.html @@ -122,46 +122,6 @@-
-- - - - -- - - --- - - -- - - ---- - Michaël Douchin - -- - - Autre(s) intervention(s) de l'orateur : --
-
-
- - - [Atelier 7] Créer un outil de saisie avec des expressions - - - -
@@ -193,18 +153,6 @@-
- - - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap - -
- -- - - [Atelier 2] Publication sur le web d’un projet QGIS avec la solution opensource Lizmap - -
-- Utilisation des “actions QGIS” pour la gestion des données Véloroutes et Voies Vertes @@ -227,7 +175,7 @@
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics index 48a5dec..78d1536 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD.ics @@ -25,7 +25,7 @@ DTEND;TZID=Europe/Paris:20240327T123000 DESCRIPTION:Initiation au modeleur graphique : principe\, entrées\, traite ments vecteur et raster\, sorties ...\n\n### Prérequis\n\nUtilisation de la boite à outils -DTSTAMP:20240214T122444Z +DTSTAMP:20240305T113519Z LOCATION:Salle Grandes rousses SUMMARY:[Atelier 8] Modeleur graphique de QGIS - Bruno Defrance\, El Mehdi Ouadoud diff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html index 52db2aa..1af2c07 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/ZGKQLD/index.html @@ -261,7 +261,7 @@Prérequis
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html index d53dd59..8c5eabc 100644 --- a/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html +++ b/pretalx/qgis-french-users-days-2024/qgis-french-users-days-2024/talk/index.html @@ -92,7 +92,7 @@- Version v1.0.3 + Version v1.0.4@@ -152,11 +152,11 @@
- +
- Ceci est un export statique qui a été généré le 2024-02-14 13:24 CET + Ceci est un export statique qui a été généré le 2024-03-05 12:35 CETdiff --git a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css index 32c5a12..d110e1b 100644 --- a/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css +++ b/pretalx/qgis-french-users-days-2024/static/CACHE/css/output.c3eca3efda85.css @@ -7,10 +7,10 @@ * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*! + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3aa57c;--secondary:#6c757d;--success:#3aa57c;--info:#4697c9;--warning:#f9a557;--danger:#b23e65;--light:#eff5f4;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:rgba(0,0,0,0.87);text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3aa57c;text-decoration:none;background-color:transparent}a:hover{color:#266c51;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role="button"]{cursor:pointer}select{word-wrap:normal}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #cadada;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.33333%;max-width:33.33333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;color:rgba(0,0,0,0.87)}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #cadada}.table thead th{vertical-align:bottom;border-bottom:2px solid #cadada}.table tbody+tbody{border-top:2px solid #cadada}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #cadada}.table-bordered th,.table-bordered td{border:1px solid #cadada}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{color:rgba(0,0,0,0.87);background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8e6da}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#99d0bb}.table-hover .table-primary:hover{background-color:#b6dece}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6dece}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c8e6da}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#99d0bb}.table-hover .table-success:hover{background-color:#b6dece}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b6dece}.table-info,.table-info>th,.table-info>td{background-color:#cbe2f0}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#9fc9e3}.table-hover .table-info:hover{background-color:#b7d7ea}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b7d7ea}.table-warning,.table-warning>th,.table-warning>td{background-color:#fde6d0}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#fcd0a8}.table-hover .table-warning:hover{background-color:#fcd9b8}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#fcd9b8}.table-danger,.table-danger>th,.table-danger>td{background-color:#e9c9d4}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#d79baf}.table-hover .table-danger:hover{background-color:#e2b7c6}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e2b7c6}.table-light,.table-light>th,.table-light>td{background-color:#fbfcfc}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#f7faf9}.table-hover .table-light:hover{background-color:#ecf1f1}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ecf1f1}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e0e8e9;border-color:#cadada}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e0e8e9;opacity:1}input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:rgba(0,0,0,0.87);background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled] ~ .form-check-label,.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#3aa57c}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(58,165,124,0.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*="col-"]>.valid-tooltip{left:5px}.was-validated :valid ~ .valid-feedback,.was-validated :valid ~ .valid-tooltip,.is-valid ~ .valid-feedback,.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#3aa57c}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#3aa57c}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#3aa57c}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#3aa57c}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{border-color:#50c296;background-color:#50c296}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{border-color:#3aa57c}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#3aa57c}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{border-color:#3aa57c;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#b23e65}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(178,62,101,0.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*="col-"]>.invalid-tooltip{left:5px}.was-validated :invalid ~ .invalid-feedback,.was-validated :invalid ~ .invalid-tooltip,.is-invalid ~ .invalid-feedback,.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#b23e65}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#b23e65}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#b23e65}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#b23e65}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{border-color:#c65d80;background-color:#c65d80}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before{border-color:#b23e65}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#b23e65}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{border-color:#b23e65;box-shadow:0 0 0 .2rem rgba(178,62,101,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:rgba(0,0,0,0.87);text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:rgba(0,0,0,0.87);text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:hover{color:#fff;background-color:#308967;border-color:#2d7f60}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#308967;border-color:#2d7f60;box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2d7f60;border-color:#297659}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(88,179,144,0.5)}.btn-info{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:hover{color:#fff;background-color:#3583b4;border-color:#327caa}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#3583b4;border-color:#327caa;box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#327caa;border-color:#2f75a0}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(98,167,209,0.5)}.btn-warning{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:hover{color:#212529;background-color:#f89132;border-color:#f78b26}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#f89132;border-color:#f78b26;box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f78b26;border-color:#f78419}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(217,146,80,0.5)}.btn-danger{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:hover{color:#fff;background-color:#963455;border-color:#8c3150}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#963455;border-color:#8c3150;box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#8c3150;border-color:#832e4a}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,91,124,0.5)}.btn-light{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:hover{color:#212529;background-color:#d7e6e4;border-color:#d0e1de}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#d7e6e4;border-color:#d0e1de;box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#d0e1de;border-color:#c8dcd9}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(208,214,214,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3aa57c;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#3aa57c;border-color:#3aa57c}.btn-outline-success:hover{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#3aa57c;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#3aa57c;border-color:#3aa57c}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.btn-outline-info{color:#4697c9;border-color:#4697c9}.btn-outline-info:hover{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#4697c9;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#4697c9;border-color:#4697c9}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.btn-outline-warning{color:#f9a557;border-color:#f9a557}.btn-outline-warning:hover{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f9a557;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f9a557;border-color:#f9a557}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.btn-outline-danger{color:#b23e65;border-color:#b23e65}.btn-outline-danger:hover{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#b23e65;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#b23e65;border-color:#b23e65}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.btn-outline-light{color:#eff5f4;border-color:#eff5f4}.btn-outline-light:hover{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#eff5f4;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#eff5f4;border-color:#eff5f4}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3aa57c;text-decoration:none}.btn-link:hover{color:#266c51;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:rgba(0,0,0,0.87);text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e0e8e9}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e0e8e9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3aa57c}.dropdown-item.disabled,.dropdown-item:disabled{color:#5f7273;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e0e8e9;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;border-color:#3aa57c;background-color:#3aa57c}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-control-input:focus:not(:checked) ~ .custom-control-label::before{border-color:#89d6b8}.custom-control-input:not(:disabled):active ~ .custom-control-label::before{color:#fff;background-color:#afe3cf;border-color:#afe3cf}.custom-control-input[disabled] ~ .custom-control-label,.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input[disabled] ~ .custom-control-label::before,.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e0e8e9}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#5f7273 solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50% / 50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='8'height='8'viewBox='0088'%3e%3cpathfill='%23fff'd='M6.564.75l-3.593.612-1.538-1.55L04.26l2.9742.99L82.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{border-color:#3aa57c;background-color:#3aa57c}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='4'viewBox='0044'%3e%3cpathstroke='%23fff'd='M02h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='12'height='12'viewBox='-4-488'%3e%3ccircler='3'fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#5f7273;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked ~ .custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(58,165,124,0.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='4'height='5'viewBox='0045'%3e%3cpathfill='%23343a40'd='M20L02h4zm05L03h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#89d6b8;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e0e8e9}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#89d6b8;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.custom-file-input[disabled] ~ .custom-file-label,.custom-file-input:disabled ~ .custom-file-label{background-color:#e0e8e9}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-input ~ .custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e0e8e9;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(58,165,124,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#afe3cf}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#afe3cf}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cadada;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#3aa57c;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#afe3cf}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#cadada;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#cadada;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#5f7273}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#5f7273}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#5f7273}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #cadada}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e0e8e9 #e0e8e9 #cadada}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#cadada #cadada #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3aa57c}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50% / 100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%280,0,0,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'width='30'height='30'viewBox='003030'%3e%3cpathstroke='rgba%28255,255,255,0.5%29'stroke-linecap='round'stroke-miterlimit='10'stroke-width='2'd='M47h22M415h22M423h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e0e8e9;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3aa57c;background-color:#fff;border:1px solid #cadada}.page-link:hover{z-index:2;color:#266c51;text-decoration:none;background-color:#e0e8e9;border-color:#cadada}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#cadada}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3aa57c}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#2d7f60}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#3aa57c}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#2d7f60}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(58,165,124,0.5)}.badge-info{color:#fff;background-color:#4697c9}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#327caa}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(70,151,201,0.5)}.badge-warning{color:#212529;background-color:#f9a557}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#f78b26}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(249,165,87,0.5)}.badge-danger{color:#fff;background-color:#b23e65}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#8c3150}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(178,62,101,0.5)}.badge-light{color:#212529;background-color:#eff5f4}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#d0e1de}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,245,244,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e0e8e9;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-primary hr{border-top-color:#b6dece}.alert-primary .alert-link{color:#113024}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#1e5640;background-color:#d8ede5;border-color:#c8e6da}.alert-success hr{border-top-color:#b6dece}.alert-success .alert-link{color:#113024}.alert-info{color:#244f69;background-color:#daeaf4;border-color:#cbe2f0}.alert-info hr{border-top-color:#b7d7ea}.alert-info .alert-link{color:#173243}.alert-warning{color:#81562d;background-color:#feeddd;border-color:#fde6d0}.alert-warning hr{border-top-color:#fcd9b8}.alert-warning .alert-link{color:#5b3d20}.alert-danger{color:#5d2035;background-color:#f0d8e0;border-color:#e9c9d4}.alert-danger hr{border-top-color:#e2b7c6}.alert-danger .alert-link{color:#37131f}.alert-light{color:#7c7f7f;background-color:#fcfdfd;border-color:#fbfcfc}.alert-light hr{border-top-color:#ecf1f1}.alert-light .alert-link{color:#636565}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e0e8e9;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#3aa57c;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#eff5f4}.list-group-item-action:active{color:rgba(0,0,0,0.87);background-color:#e0e8e9}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3aa57c;border-color:#3aa57c}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1e5640;background-color:#c8e6da}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#1e5640;background-color:#c8e6da}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1e5640;background-color:#b6dece}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1e5640;border-color:#1e5640}.list-group-item-info{color:#244f69;background-color:#cbe2f0}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#244f69;background-color:#b7d7ea}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#244f69;border-color:#244f69}.list-group-item-warning{color:#81562d;background-color:#fde6d0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#81562d;background-color:#fcd9b8}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#81562d;border-color:#81562d}.list-group-item-danger{color:#5d2035;background-color:#e9c9d4}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#5d2035;background-color:#e2b7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#5d2035;border-color:#5d2035}.list-group-item-light{color:#7c7f7f;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#7c7f7f;background-color:#ecf1f1}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#7c7f7f;border-color:#7c7f7f}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border:1px solid rgba(0,0,0,0.1);box-shadow:0 .25rem .75rem rgba(0,0,0,0.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,0.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,0.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cadada;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cadada;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^="top"]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^="top"]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^="top"]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^="right"]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^="right"]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^="right"]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^="bottom"]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^="bottom"]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^="bottom"]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^="left"]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^="left"]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^="left"]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:rgba(0,0,0,0.87)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50% / 100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M5.250l-44441.5-1.5L4.254l2.5-2.5L5.250z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvgxmlns='http://www.w3.org/2000/svg'fill='%23fff'width='8'height='8'viewBox='0088'%3e%3cpathd='M2.750l-1.51.5L3.754l-2.52.5L2.758l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#3aa57c !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2d7f60 !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#3aa57c !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#2d7f60 !important}.bg-info{background-color:#4697c9 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#327caa !important}.bg-warning{background-color:#f9a557 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#f78b26 !important}.bg-danger{background-color:#b23e65 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#8c3150 !important}.bg-light{background-color:#eff5f4 !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#d0e1de !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #cadada !important}.border-top{border-top:1px solid #cadada !important}.border-right{border-right:1px solid #cadada !important}.border-bottom{border-bottom:1px solid #cadada !important}.border-left{border-left:1px solid #cadada !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#3aa57c !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#3aa57c !important}.border-info{border-color:#4697c9 !important}.border-warning{border-color:#f9a557 !important}.border-danger{border-color:#b23e65 !important}.border-light{border-color:#eff5f4 !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width:576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width:768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width:992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width:1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width:576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width:768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width:992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width:576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width:768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width:992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width:1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width:576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width:768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width:992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width:1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width:576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#3aa57c !important}a.text-primary:hover,a.text-primary:focus{color:#266c51 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#3aa57c !important}a.text-success:hover,a.text-success:focus{color:#266c51 !important}.text-info{color:#4697c9 !important}a.text-info:hover,a.text-info:focus{color:#2c6e97 !important}.text-warning{color:#f9a557 !important}a.text-warning:hover,a.text-warning:focus{color:#f67d0d !important}.text-danger{color:#b23e65 !important}a.text-danger:hover,a.text-danger:focus{color:#792a45 !important}.text-light{color:#eff5f4 !important}a.text-light:hover,a.text-light:focus{color:#c0d8d4 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:rgba(0,0,0,0.87) !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #5f7273;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #cadada !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#cadada}.table .thead-dark th{color:inherit;border-color:#cadada}}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold"),local("TitilliumWeb-SemiBold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.5d5145c155e9.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600.7679c7b87df1.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:normal;font-weight:700;font-display:swap;src:local("Titillium Web Bold"),local("TitilliumWeb-Bold"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.704fc425c3cf.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700.a804c575a27c.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:600;font-display:swap;src:local("Titillium Web SemiBold Italic"),local("TitilliumWeb-SemiBoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.4252e716a8af.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-600italic.ddff3d26452f.woff) format("woff")}@font-face{font-family:'Titillium Web';font-style:italic;font-weight:700;font-display:swap;src:local("Titillium Web Bold Italic"),local("TitilliumWeb-BoldItalic"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.1f84eb22992b.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/titillium-web-v8-latin-700italic.af872cf040ce.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.705bcc4dd1c3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-regular.91288b87b7bb.woff) format("woff")}@font-face{font-family:'Muli';font-style:normal;font-weight:700;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.1d982ad1cb76.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700.c0a2a08d3187.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:400;font-display:swap;src:local(""),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.543e731fffe3.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-italic.1e42c4d1b57b.woff) format("woff")}@font-face{font-family:'Muli';font-style:italic;font-weight:700;font-display:swap;src:url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.08ea8fa20100.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/fonts/muli-v19-latin-700italic.4fbf29a65702.woff) format("woff")}body{font-family:"Muli","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px}body h1,body h2,body h3,body h4,body legend,body .btn,body button{font-family:"Titillium Web","Open Sans","OpenSans","Helvetica Neue",Helvetica,Arial,sans-serif}body h2,body legend{font-size:28px}body h3{font-size:24px}/*! * Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/ * License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! + */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! * Fork Awesome 1.0.11, originaly by Dave Gandy - http://forkawesome.github.io/Fork-Awesome/ * License - http://forkawesome.github.io/Fork-Awesome//license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:"ForkAwesome";src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4} \ No newline at end of file + */@font-face{font-family:"ForkAwesome";src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot);src:url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.421e3082e737.eot) format("embedded-opentype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.710e302c1bee.woff2) format("woff2"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.928a48191d52.woff) format("woff"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.5a5fc1006d9c.ttf) format("truetype"),url(/pretalx/qgis-french-users-days-2024/static/vendored/forkawesome/fonts/forkawesome-webfont.908a79a7ff22.svg) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 ForkAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-community:before,.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-medium-square:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.fa-mastodon:before{content:""}.fa-mastodon-alt:before{content:""}.fa-fork-circle:before,.fa-fork-awesome:before{content:""}.fa-peertube:before{content:""}.fa-diaspora:before{content:""}.fa-friendica:before{content:""}.fa-gnu-social:before{content:""}.fa-liberapay-square:before{content:""}.fa-liberapay:before{content:""}.fa-ssb:before,.fa-scuttlebutt:before{content:""}.fa-hubzilla:before{content:""}.fa-social-home:before{content:""}.fa-artstation:before{content:""}.fa-discord:before{content:""}.fa-discord-alt:before{content:""}.fa-patreon:before{content:""}.fa-snowdrift:before{content:""}.fa-activitypub:before{content:""}.fa-ethereum:before{content:""}.fa-keybase:before{content:""}.fa-shaarli:before{content:""}.fa-shaarli-o:before{content:""}.fa-cut-key:before,.fa-key-modern:before{content:""}.fa-xmpp:before{content:""}.fa-archive-org:before{content:""}.fa-freedombox:before{content:""}.fa-facebook-messenger:before{content:""}.fa-debian:before{content:""}.fa-mastodon-square:before{content:""}.fa-tipeee:before{content:""}.fa-react:before{content:""}.fa-dogmazic:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}input.availabilities-editor-data{display:none}.availabilities-editor{max-width:100%}.availabilities-tz-hint{text-align:right;color:#7e92a0}.fc-event.delete{background-color:#b23e65 !important;border-color:#b23e65 !important}.fc-event.delete::before{font-family:ForkAwesome;content:"\f014";position:absolute;top:calc(50% - 1ex);left:0;width:100%;text-align:center;font-size:200%;color:white}.fc-day-grid-event.delete::before{font-size:100%;top:0}.bootstrap4-multi-input{margin:auto}.form-group{display:flex}.form-control:focus{box-shadow:0 0 0 1px rgba(58,165,124,0.25)}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type="number"]{-moz-appearance:textfield}.help-block{color:#7e92a0}form label.col-form-label{padding-top:4px;text-align:right;font-weight:bold}form label.col-form-label .optional{font-weight:normal;color:#7e92a0}form small.form-text.text-muted{color:rgba(0,0,0,0.6);font-size:inherit}form small.form-text.text-muted a{text-decoration:underline}form .form-check+small.form-text{margin-top:-8px;margin-left:36px}form .form-control:disabled,.form-control[readonly]{background-color:#eff5f4 !important}#auth-form .auth-form-block{margin:12px}.labelless-password-input-form{margin-left:auto;margin-right:auto}.labelless-password-input-form .form-group{flex-direction:column}.labelless-password-input-form input.password_strength,.labelless-password-input-form input.password_confirmation{height:100%;display:block;width:100%;flex-grow:1}input.password_strength{border-bottom-left-radius:0;border-bottom-right-radius:0}input.password_strength:focus{border-bottom:0}input.password_strength:focus+.password-progress .password-progress-bar{border:#89d6b8 2px solid;border-top:0}#auth-form{flex-direction:row}#auth-form .form-group{flex-direction:column}.password-input-form p.text-muted,.labelless-password-input-form p.text-muted{font-size:80%;padding-top:2px;padding:0;margin-bottom:0;color:rgba(0,0,0,0.6)}.password-input-form .password-progress,.labelless-password-input-form .password-progress{margin-top:0 !important}.password-input-form .password-progress .password-progress-bar,.labelless-password-input-form .password-progress .password-progress-bar{height:4px;margin-bottom:0 !important;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.password_strength_info{margin-bottom:0}.password_strength_info.hidden{display:none;display:block;visibility:hidden}.progress-bar-warning{background-color:#f9a557}.progress-bar-danger{background-color:#b23e65}.header{background-color:#3aa57c}table .form-radio,table .form-check,table .radio .form-check{line-height:1.4;margin-top:2px}table .form-radio label:before,table .form-radio label:after,table .form-check label:before,table .form-check label:after,table .radio .form-check label:before,table .radio .form-check label:after{margin-left:-35px}.form-check{position:relative;padding:4px 0 4px 36px}.form-check label{cursor:pointer;display:inherit !important;position:relative}.form-check label:before,.form-check label:after{content:"";position:absolute}.form-check label:before{left:0;width:24px;height:24px;background:#f8f9fa;box-shadow:0 0 2px #5f7273;margin-left:-34px;border-radius:4px}.form-check label:after{top:0;left:4px;width:16px;height:16px;margin:4px 0 0;opacity:0;background:#3aa57c;margin-left:-34px;border-radius:2px}.form-check input{position:absolute;left:0;opacity:0}.form-check input:checked+label:after{opacity:1}.form-check input:focus+label:before{box-shadow:0 0 0 2px rgba(58,165,124,0.4)}.radio input+label:before,.radio input+label:after{border-radius:50% !important}.inline-group .radio,.inline-group .form-check,.inline-group .checkbox{display:flex;padding:0 16px;margin-right:18px}table .form-check label:before,table .form-check label:after,table .checkbox label:before,table .checkbox label:after,table .form-check .radio label:before,table .form-check .radio label:after{margin-left:0}.submit-group{display:flex;justify-content:space-between;flex-grow:1;flex-wrap:wrap;background-color:#eff5f4;padding:16px;margin-bottom:16px}.submit-group button{align-self:flex-end}.submit-group button i.fa{padding-right:8px}.wizard-row{display:flex;flex-direction:row-reverse}table .action-column{display:flex;justify-content:flex-end}table .action-column .btn{margin-left:8px}.input-group-text.input-group-prepend,.input-group-text.input-group-append{font-size:inherit}.markdown-wrapper{max-height:160px}.markdown-wrapper textarea{max-height:160px;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.markdown-wrapper .preview{border:1px solid #ced4da;border-top:0;min-height:160px;max-height:160px;padding:8px;overflow-y:auto;width:auto;background:#fff}.markdown-column .form-group{flex-direction:column}.markdown-table .form-group{flex-direction:column}.markdown-table .preview,.markdown-table nav{display:none}.markdown-table textarea{border:1px solid #ced4da}@media(max-width:991.98px){.submit-group{flex-direction:column}.submit-group button,.submit-group .btn{width:100%;margin-bottom:8px}}.dashboard-list{display:flex;flex-wrap:wrap;align-items:stretch;padding-bottom:20px}.dashboard-block{display:flex;flex-direction:column;justify-content:center;flex:1 0 auto;margin:8px;padding:12px 4px;min-height:160px;width:340px;color:#3aa57c;background:#eff5f4;text-align:center;max-width:calc(100% - 16px);overflow-wrap:break-word;position:relative;border-radius:4px}.dashboard-block:hover{background:#eff5f4;color:#3aa57c;text-decoration:none}.dashboard-block.symbol{display:flex;padding:0;align-items:center;justify-content:center}.dashboard-block.symbol i{font-size:56px}.dashboard-block h1{font-size:36px;font-weight:normal}.dashboard-block h1 .fa{padding-right:.3em}.dashboard-block .dashboard-description{padding:0 8px;font-size:20px}.dashboard-block .dashboard-description ul{text-align:left}.dashboard-block.event-block{padding-bottom:48px}.dashboard-block.event-block .stats{position:absolute;width:100%;bottom:0;left:0;height:40px;display:flex;flex-direction:row;justify-content:space-between}.dashboard-block.event-block .stats>*{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-block.event-block .stats>*.state.inactive{background-color:#7e92a0;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.state.active{background-color:#3aa57c;color:#fff;font-weight:bold}.dashboard-block.event-block .stats>*.submissions{background-color:#cadada;color:rgba(0,0,0,0.6)}.dashboard-special-block{background:#fef2e6}.timeline{display:flex;flex-direction:row;margin-left:5px;margin-right:60px;padding-bottom:90px}.timeline .timeline-element{display:inline-block;flex-grow:1;padding:10px;position:relative;min-width:200px;height:80px;max-width:320px;padding:.5em}.timeline .timeline-element::after{content:" ";position:absolute;top:0;right:-50px;border-top:40px solid transparent;border-bottom:40px solid transparent;border-left:50px solid white;z-index:5}.timeline .timeline-element .timeline-text{display:none}.timeline .timeline-element:hover .timeline-text,.timeline .timeline-element .timeline-text:hover{display:block;color:black;position:absolute;padding-right:20px;margin-top:8px;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);opacity:1}.timeline .timeline-element .timeline-heading{text-align:center;padding-top:20px;padding-bottom:20px;font-weight:bold}.timeline .timeline-element.done .timeline-heading{font-weight:normal}.timeline .timeline-element.next .timeline-heading{font-weight:normal}.timeline .timeline-element:nth-of-type(1){background-color:#e5e5e5}.timeline .timeline-element:nth-of-type(1)::after{border-left:50px solid #e5e5e5}.timeline .timeline-element:nth-of-type(2){background-color:#d3d3d3}.timeline .timeline-element:nth-of-type(2)::after{border-left:50px solid #d3d3d3}.timeline .timeline-element:nth-of-type(3){background-color:#c2c2c2}.timeline .timeline-element:nth-of-type(3)::after{border-left:50px solid #c2c2c2}.timeline .timeline-element:nth-of-type(4){background-color:#b0b0b0}.timeline .timeline-element:nth-of-type(4)::after{border-left:50px solid #b0b0b0}.timeline .timeline-element:nth-of-type(5){background-color:#a1a1a1}.timeline .timeline-element:nth-of-type(5)::after{border-left:50px solid #a1a1a1}.timeline .timeline-element.next:nth-of-type(6){background-color:#858585;color:#fff}.timeline .timeline-element.next:nth-of-type(6)::after{border-left:50px solid #858585}.timeline .timeline-element.active{background-color:#6bbc9d;color:#fff}.timeline .timeline-element.active::after{background:transparent;border-left-color:#6bbc9d}.dashboard-history .time{color:#858585}@media(max-width:640px){.timeline{margin-right:8px}.timeline .timeline-element.done,.timeline .timeline-element.next{display:none}.timeline .timeline-element.active{display:block;width:100%}.timeline .timeline-element.active::after{display:none;width:0}.event-dropdown{flex-basis:inherit !important}.dropdown-menu.show{position:absolute !important}}.stages{display:flex;flex-direction:row;margin:15px 0 13px 0}.stages .step{flex:1;text-align:center;padding:10px 0;position:relative}.stages .step:before{left:0}.stages .step:after{left:50%}.stages .step:after,.stages .step:before{position:absolute;top:28px;width:50%;height:6px;background:#e0e8e9;z-index:100;content:""}.stages .step:last-child:after,.stages .step:first-child:before{width:0}.stages .step.step-current:before,.stages .step.step-done:before{background:var(--color,#3aa57c)}.stages .step.step-current .step-icon,.stages .step.step-done .step-icon{border:1px solid var(--color,#3aa57c);background:var(--color,#3aa57c);color:white}.stages .step.step-current .step-label,.stages .step.step-done .step-label{color:var(--color,#3aa57c);font-weight:bold}.stages .step.step-done .step-label{font-weight:normal}.stages .step.step-done:after{background:var(--color,#3aa57c)}.stages .step:hover,.stages .step:active{text-decoration:none}.stages .step .step-icon{border:1px solid #6c757d;display:inline-block;width:40px;height:40px;line-height:36px;border-radius:20px;color:#6c757d;z-index:150;background:white;position:relative}.stages .step .step-label{padding-top:8px;color:#6c757d}.stages .step .fa-paper-plane{margin-left:-4px}.stages .step .step-links{display:none;position:absolute;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-align:left;z-index:10;padding:8px 0;width:300px;background:#fff}.stages .step:hover .step-links{display:block}.stages .step:last-of-type .step-links{left:-50px}.avatar-form{display:flex;align-items:flex-start}.avatar-form img.avatar{width:100px;height:auto}.avatar-form .avatar-form-fields{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .bootstrap4-multi-input,.avatar-form .avatar-form-fields .bootstrap4-multi-input>.col-12{margin:0;padding:0}.avatar-form .avatar-form-fields .form-group{display:flex;flex-direction:column}.avatar-form .avatar-form-fields .user-avatar-display .form-group{margin-bottom:0}.avatar-form .avatar-upload .form-group{display:block}.avatar-form .avatar-upload .form-group input[type=checkbox]{margin:0 2px 0 12px}.avatar-form .avatar-upload .form-group input[type=file]{display:inline-block;width:auto;margin-left:2px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}.alert{border-width:2px;padding:16px;display:flex;background:#fff;align-items:center}.alert::before{align-self:stretch;min-width:64px;color:#fff;font-family:"ForkAwesome";font-size:20px;padding:.75rem 1.25rem;margin:-16px;margin-right:16px}.alert.alert-success::before{content:""}.alert.alert-info::before{content:""}.alert.alert-warning::before{content:""}.alert.alert-danger::before{content:""}.alert-primary{border-color:#3aa57c}.alert-primary::before{background-color:#3aa57c}.btn-primary:hover{background:#318c69}.btn-primary:active{background:#2c7c5d}.btn-outline-primary{font-weight:bold;background-color:#fff}.alert-secondary{border-color:#6c757d}.alert-secondary::before{background-color:#6c757d}.btn-secondary:hover{background:#5c636a}.btn-secondary:active{background:#51585e}.btn-outline-secondary{font-weight:bold;background-color:#fff}.alert-success{border-color:#3aa57c}.alert-success::before{background-color:#3aa57c}.btn-success:hover{background:#318c69}.btn-success:active{background:#2c7c5d}.btn-outline-success{font-weight:bold;background-color:#fff}.alert-info{border-color:#4697c9}.alert-info::before{background-color:#4697c9}.btn-info:hover{background:#3c80ab}.btn-info:active{background:#357197}.btn-outline-info{font-weight:bold;background-color:#fff}.alert-warning{border-color:#f9a557}.alert-warning::before{background-color:#f9a557}.btn-warning:hover{background:#d48c4a}.btn-warning:active{background:#bb7c41}.btn-outline-warning{font-weight:bold;background-color:#fff}.alert-danger{border-color:#b23e65}.alert-danger::before{background-color:#b23e65}.btn-danger:hover{background:#973556}.btn-danger:active{background:#862f4c}.btn-outline-danger{font-weight:bold;background-color:#fff}.alert-light{border-color:#eff5f4}.alert-light::before{background-color:#eff5f4}.btn-light:hover{background:#cbd0cf}.btn-light:active{background:#b3b8b7}.btn-outline-light{font-weight:bold;background-color:#fff}.alert-dark{border-color:#343a40}.alert-dark::before{background-color:#343a40}.btn-dark:hover{background:#2c3136}.btn-dark:active{background:#272c30}.btn-outline-dark{font-weight:bold;background-color:#fff}.alert{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.btn:focus{box-shadow:none !important}table tr{vertical-align:middle}.table a:hover{text-decoration:none}.table th{white-space:nowrap}.nowrap{white-space:nowrap}.badge{border-radius:.25em;height:100%;text-align:center;vertical-align:baseline;padding:.4em .6em .4em;font-size:75%;font-weight:bold;color:#fff;margin-left:4px}.export-qrcode-image,.qrcode-image{display:none;position:absolute;background:white}.export-qrcode:hover .export-qrcode-image,.qrcode:hover .qrcode-image{display:block}.copyable-text{cursor:pointer}.copyable-text:hover{background:#eff5f4;box-shadow:0 0 4px 4px #eff5f4}.mail-card .card-header{cursor:pointer}.nowline{border-top:#b23e65 solid 2px;display:flex;position:relative;visibility:hidden}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.5;word-break:break-all;word-wrap:break-word;color:#333;background-color:#eff5f4;border:1px solid #cadada;border-radius:3px}.state-fragment{white-space:nowrap}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}body{background:#eff5f4}#top-bg{position:fixed;top:0;left:0;width:100%;height:240px;z-index:-1;display:flex}#top-bg #header-image{object-fit:cover;width:100%}h1 a{color:white}h1 a:hover{color:white;text-decoration:none}header{display:flex;justify-content:space-between;align-items:flex-end;word-break:break-word;z-index:1000;height:180px}#header-row{padding-bottom:4px;color:white}#header-row a{color:white}#header-row .locales a:hover{border-bottom:1px dashed #fff;text-decoration:none}#header-row .locales a.active{border-bottom:1px solid #fff}#event-logo{max-height:150px;margin-bottom:8px}#main-card{min-height:300px;box-shadow:0 5px 10px rgba(0,0,0,0.2);padding:0;border:0}#main-card main{padding:1rem}#user-dropdown-label .dropdown-content a,#user-dropdown-label .dropdown-content a:hover{color:#3aa57c}#event-nonpublic{background:#b23e65;padding:5px 20px;color:white;text-align:center}#event-nonpublic a{color:white;font-weight:bold}footer{padding:20px 0;text-align:center;font-size:11px;max-width:calc(100vw - 12px);position:sticky;left:0}footer img{max-height:50px}.bootstrap4-multi-input{margin:auto}.add-speaker .input-group{padding-left:8px}.table-responsive{display:table}@media(max-width:1400px){.user-logs{display:none}}@media(max-width:767.98px){#main-container{padding:0;padding-top:20px;width:100%}#main-container main{width:100%;padding:16px}#main-container header{padding:10px 20px}#main-container header #event-logo{max-height:120px}#main-container .user-row{flex-direction:column}#main-container .btn-success{width:100%}#main-container .col-form-label{text-align:left;display:flex}#main-container .col-form-label span{padding-left:4px}#main-container .url-links{flex-direction:column-reverse}#main-container .url-links a{flex-basis:0;margin-left:0;margin-right:0}#main-container .orga-edit-link{max-height:40px}#main-container #user-dropdown{right:0}#main-container .table td.text-right{display:flex;flex-direction:row;margin-left:auto}#main-container .table td.text-right>*{margin-left:4px}#main-container .formset{padding-bottom:16px;display:flex;flex-direction:column}#main-container .formset .resource-option-input{display:flex;flex-direction:column;border-bottom:2px #e0e8e9 solid;margin-bottom:8px}#main-container .formset .btn-info{width:100%}#main-container .formset .resource-option-delete{float:none;padding-left:-8px}}.url-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:stretch;padding:10px}.url-links a,.url-links button{margin:5px;flex-basis:100px;flex-grow:1}.submission-abstract{width:70%;margin-left:auto;margin-right:auto}.submission-abstract .card-body{margin:0 16px}.user-logs{position:absolute;left:100%;top:5%;width:200px;z-index:-1}.user-logs .panel-heading{background-color:#eff5f4;margin-bottom:-10px;padding:8px}.resource-option-row,.resource-option-input{display:flex;flex-direction:row;width:100%}.resource-option-row .resource-option-delete,.resource-option-input .resource-option-delete{float:right;padding-right:8px;flex-grow:0}.resource-option-row .form-group,.resource-option-input .form-group{display:flex;flex-direction:column;padding-right:16px}.resource-option-row .form-group .bootstrap-multi-input,.resource-option-input .form-group .bootstrap-multi-input{flex-grow:1}.resource-option-row .form-group input,.resource-option-input .form-group input{width:280px}details.dropdown{position:relative}details.dropdown.fix-height{height:max-content}details.dropdown summary{list-style:none}details.dropdown summary::before,details.dropdown summary::marker{display:none;list-style:none}details.dropdown .dropdown-content{position:absolute;top:100%;z-index:1000;min-width:160px;max-width:400px;padding:4px 0;margin-top:2px;list-style:none;background:white;border:1px #e0e8e9 solid;border-radius:.25rem;box-shadow:0 8px 24px rgba(149,157,165,0.2)}details.dropdown .dropdown-content::before,details.dropdown .dropdown-content::after{position:absolute;display:inline-block;content:" "}details.dropdown .dropdown-content::before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,0.15)}details.dropdown .dropdown-content::after{border:7px solid transparent;border-bottom-color:white}details.dropdown .dropdown-content .dropdown-item{display:block;padding:4px 16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.dropdown .dropdown-content .dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px #e1e4e8 solid}details.dropdown .dropdown-content.dropdown-front{z-index:1000}.dropdown-content-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-content-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:rgba(27,31,35,0.15)}.dropdown-content-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:#fff}.dropdown-content-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-content-e::before{top:8px;left:-16px;border-color:transparent;border-right-color:rgba(27,31,35,0.15)}.dropdown-content-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:#fff}.dropdown-content-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-content-ne::before,.dropdown-content-ne::after{top:auto;right:auto}.dropdown-content-ne::before{bottom:-8px;left:9px;border-top:8px solid rgba(27,31,35,0.15);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-content-ne::after{bottom:-7px;left:10px;border-top:7px solid #fff;border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-content-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-content-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-content-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-content-sw{right:0;left:auto}.dropdown-content-sw::before{top:-16px;right:9px;left:auto}.dropdown-content-sw::after{top:-14px;right:10px;left:auto}.dropdown-content-se::before{top:-16px;left:9px}.dropdown-content-se::after{top:-14px;left:10px}html.rtl{direction:rtl}html.rtl body{direction:rtl}html.rtl .flip.text-left{text-align:right}html.rtl .flip.text-right{text-align:left}html.rtl .table-flip th,html.rtl .table-flip td{text-align:right}html.rtl blockquote{border-right:5px solid #eee;border-left:0}html.rtl .blockquote-reverse,html.rtl blockquote.pull-left{padding-left:15px;padding-right:0;border-left:5px solid #eee;border-right:0;text-align:left}html.rtl .form-check{text-align:right;padding:4px 36px 4px 0}html.rtl .form-check label{padding-left:initial}html.rtl .form-check label::before{right:0;margin-right:-34px}html.rtl .form-check label::after{right:4px;margin-right:-34px}html.rtl .form-check input[type="radio"],html.rtl .form-check input[type="checkbox"]{margin-right:-20px;margin-left:auto}@media(min-width:768px){html.rtl .form-inline label{padding-right:0;padding-left:initial}html.rtl .form-inline .form-check input[type="radio"],html.rtl .form-inline .form-check input[type="checkbox"]{margin-right:0;margin-left:auto}}@media(min-width:768px){html.rtl form .col-form-label{text-align:left}}html.rtl .input-group-prepend{order:999}html.rtl .input-group-prepend+input{border-bottom-left-radius:0;border-top-left-radius:0}html.rtl .nav{padding-right:0;padding-left:initial;text-align:right}html.rtl .progress-bar{float:right}html.rtl .list-group{padding-right:0;padding-left:initial}html.rtl .embed-responsive .embed-responsive-item,html.rtl .embed-responsive iframe,html.rtl .embed-responsive embed,html.rtl .embed-responsive object{right:0;left:auto}html.rtl .help-text,html.rtl .form-text{text-align:right}html.rtl .mr-auto.flip{margin-left:auto !important;margin-right:inherit !important}html.rtl .ml-auto.flip{margin-right:auto !important;margin-left:inherit !important}html.rtl .row .ml-auto.flip{margin-left:15px !important}html.rtl .flip-row{flex-direction:row-reverse}html.rtl input[lang],html.rtl textarea[lang]{background-position:right 10px top 12px;padding-right:34px}html.rtl .alert::before{margin-left:16px;margin-right:-16px}html.rtl ul,html.rtl h2,html.rtl h3,html.rtl p,html.rtl .avatar-upload{text-align:right}html.rtl .dropdown-content-se{left:0}html.rtl .form-group .col-md-9{text-align:right}html.rtl .user-logs{right:100%;left:0}html.rtl .stages .step::before{right:0}html.rtl .stages .step::after{right:50%}#main-container.main-schedule{min-width:min-content;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:0}#main-container.main-schedule #main-card{min-width:1200px;margin:0 auto}#main-container.main-schedule #main-card main{padding:1rem 0;width:100%}#main-container.main-schedule header,#main-container.main-schedule #fahrplan.grid #schedule-nav{margin:0;padding:0;position:sticky;left:0;box-sizing:border-box;max-width:calc(100vw - 16px)}#main-container.main-schedule header>*{padding:0 16px;margin-bottom:8px}header{word-break:normal}.schedule-header{display:flex;align-items:flex-end}.schedule-header>span,.schedule-header>a,.schedule-header>div{margin-left:8px}.schedule-header a i.fa{padding-right:0}#schedule-nav{display:flex;flex-direction:row;align-content:space-between;z-index:900}#schedule-nav a{font-size:16px;font-weight:normal;border-radius:0;margin:0}#schedule-nav form{max-width:250px}#schedule-nav .header-right{margin-left:auto;display:flex;flex-direction:row;align-items:baseline}#schedule-nav .header-right>*{margin-right:8px;height:90%}#schedule-nav .header-right>* summary{height:100%;margin-bottom:3px}#fahrplan noscript,.pretalx-tabbed{max-width:80vw;min-width:360px;margin:0 auto}#fahrplan noscript{display:block}.pretalx-tabbed{display:flex;flex-direction:column-reverse}.pretalx-tabbed input[name=tabs]{display:none}.pretalx-tabbed input[name=tabs]:not(:checked)+.pretalx-tab-content{display:none}.pretalx-tabbed .pretalx-tab-content{margin-top:12px}.pretalx-tabs{display:flex;flex-direction:row;border-bottom:1px solid #e0e8e9;position:sticky;top:0;background-color:#fff;z-index:200}.pretalx-tabs h4,.pretalx-tabs h3,.pretalx-tabs h2,.pretalx-tabs h1,.pretalx-tabs .pretalx-tab{padding:8px 24px;font-size:14pt;overflow:hidden;border:1px solid #e0e8e9;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;box-shadow:0 0 .5em #eff5f4;cursor:pointer}.pretalx-tabs h4.active,.pretalx-tabs h3.active,.pretalx-tabs h2.active,.pretalx-tabs h1.active,.pretalx-tabs .pretalx-tab.active{border-top:4px solid #3aa57c}.pretalx-tabs h4 label,.pretalx-tabs h3 label,.pretalx-tabs h2 label,.pretalx-tabs h1 label,.pretalx-tabs .pretalx-tab label{margin-bottom:0;user-select:none;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}#talk-buttons{display:flex;justify-content:flex-end}#talk-buttons .btn{margin-left:8px}.btn-sm .fa:not(:only-child){padding-right:5px}#exporttimestamp{margin-bottom:1em}.export-icon{width:1.5em;display:inline-block}.pretalx-list-day .bucket-time{color:rgba(0,0,0,0.54);font-size:14px;font-weight:500}.pretalx-list-day a:hover{text-decoration:none}.pretalx-list-day a:hover .title{color:#3aa57c}.pretalx-session{display:flex;min-width:360px;min-height:96px;margin:8px;overflow:hidden;font-size:14px}.pretalx-session.break .pretalx-session-info .title{color:rgba(0,0,0,0.54)}.pretalx-session:hover .pretalx-session-info,.pretalx-session:hover .pretalx-session-time-box.avatar{border-color:var(--track-color)}.pretalx-session .pretalx-session-time-box{width:69px;box-sizing:border-box;background-color:var(--track-color);padding:12px 16px 8px 12px;border-radius:6px 0 0 6px;display:flex;flex-direction:column;align-items:center}.pretalx-session .pretalx-session-time-box.avatar{width:auto;background-color:white;border:1px solid;border-color:rgba(0,0,0,0.12);border-right:0}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper{width:100px;height:100px;overflow:hidden;border-radius:6px}.pretalx-session .pretalx-session-time-box.avatar .avatar-wrapper svg{margin:8px}.pretalx-session .pretalx-session-time-box.avatar img{width:100px}.pretalx-session .pretalx-session-time-box .start{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-end;align-self:stretch}.pretalx-session .pretalx-session-time-box .duration{color:rgba(255,255,255,0.7)}.pretalx-session .pretalx-session-info{flex:auto;display:flex;flex-direction:column;padding:8px;border:1px solid rgba(0,0,0,0.12);border-left:0;border-radius:0 6px 6px 0;background-color:#fff;min-width:0;color:rgba(0,0,0,0.87)}.pretalx-session .pretalx-session-info .title{font-size:16px;font-weight:500;margin-bottom:4px}.pretalx-session .pretalx-session-info .speakers{color:rgba(0,0,0,0.54)}.pretalx-session .pretalx-session-info .abstract{margin:8px 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pretalx-session .pretalx-session-info .bottom-info{flex:auto;display:flex;align-items:flex-end}.pretalx-session .pretalx-session-info .bottom-info .room,.pretalx-session .pretalx-session-info .bottom-info .track{flex:1;white-space:nowrap;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-wrap:normal}.pretalx-session .pretalx-session-info .bottom-info .track{color:var(--track-color);margin-right:4px}.pretalx-session .pretalx-session-info .bottom-info .room{text-align:right;color:rgba(0,0,0,0.54)}article .pretalx-session .pretalx-session-info .abstract{display:block}@media(max-width:1200px){header{text-align:right;flex-direction:column}#main-container.main-schedule #main-card{min-width:1000px}#fahrplan{width:100%}#fahrplan #schedule-nav{align-items:baseline}#fahrplan #schedule-nav>.navigation{margin-bottom:16px;display:flex;justify-content:stretch}#fahrplan #schedule-nav .header-right{flex-wrap:wrap;justify-content:flex-end}#fahrplan #schedule-nav .header-right .btn-outline-info{display:none}}@media(max-width:1000px){#fahrplan #schedule-nav{flex-direction:column}#main-container.main-schedule{max-width:100%}#main-container.main-schedule #main-card{min-width:90vw}}@media(max-width:800px){#main-container.main-schedule #main-card main{max-width:inherit}}@media print{body{background:0;overflow:visible !important;height:auto}#schedule-nav,#main-card .user-row,header,footer,.schedule-header .btn,#event-nonpublic{display:none}.container{max-width:100%}.pretalx-schedule-day{page-break-after:always;overflow:visible !important}}.heading-with-buttons{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.heading-with-buttons>:last-child{margin-left:auto}#fahrplan.list .pretalx-tab-content{margin:20px;margin-top:8px}.talk-title small{font-size:18px;padding-top:5px;display:block}.talk-title small,.talk-slot{color:#6d7a86}.talk.feedback-list{flex-direction:column}.talk.feedback-list .feedback-box{margin:20px}.talk.feedback-list .feedback-box .quote{font-size:1.5rem;color:rgba(0,0,0,0.56)}.talk.feedback-list .feedback-box .feedback-text{padding-left:40px}.talk{display:flex;flex-direction:row}.talk .talk-content{padding:0 18px;width:100%}.talk .talk-content .talk-slots{list-style:none}.talk .talk-content .abstract{margin-top:1rem;margin-bottom:1rem;border:0;font-weight:bold}.talk .talk-content .talk-image{float:right;max-width:380px;padding:24px}.talk .talk-content .talk-image img{max-width:100%}.speaker-container{display:flex;flex-direction:column}.speaker-container .speaker-info{display:flex;flex-direction:row}.speaker-container .speaker-info .speaker-bio{flex:1}.speaker-container .speaker-info .speaker-avatar{width:120px;margin-left:8px}.speaker-container .speaker-info .speaker-avatar>img{box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.speaker-container hr{max-width:95%}.speaker-container a:hover{text-decoration:none !important}.speaker-container .talk{display:flex;flex-direction:column;border:1px solid #89d6b8;border-top:4px solid #89d6b8;padding:8px;margin-bottom:16px;color:black}.speaker-container .talk:hover,.speaker-container .talk:hover .talk-title{background-color:#eff5f4} \ No newline at end of file